12
4386 44580659
350592374 556463831 657847832 679490954 442030252 296736395 662932476 170373414 433632761 246297981 872060966 989865867 771338806 397811814 989831412 533220803 246380898 598390207 205360677 595434204 459156255 657669193 314046301 110732389 531718452 200512390 387796646 232432373 373358601 922723901 648459498 994141349 389848366 325620474 71032954 720683409 689225684 868971659 790180746 724479578 863283538 177215620 813178034 837962406 354058657 250362300 1785198 659341215 25491937 948998350 917950111 864967792 932333778 805797017 976118537 170093772 836857180 586994880 620325843 278810983 368259847 520255531 153060618 505196666 680995459 713306500 357936157 294363715 867505698 974723515 99913314 471693187 205176921 181176963 545929104 895562750 251464259 910074066 129864259 588272894 559536158 77522789 975390332 418493905 103662027 410580282 758725662 707976774 393710418 341360659 37639538 150879540 776019292 704445178 46632356 192702196 524482999 865491128 518454083 663609826 457965526 286512220 977175237 491468511 341734735 692457914 986794241 643834322 472869467 115902441 904703923 754133026 343242841 676836292 605815291 740396862 885439563 402709098 661847262 105953557 740256087 797616063 464281540 938339486 711702855 29069545 483627768 334923346 971840265 111906003 139563051 28372653 562158897 213023405 94959346 879371440 115112050 684355690 572522819 416902754 356166697 39598912 147762172 216680266 21204690 401293868 515090268 903653623 648950928 926690923 89911176 378200953 986339753 798771202 89364232 417288677 343346440 265714232 491964743 284165332 338000058 956337174 481313558 24533732 941702769 366085870 319168297 314263862 312918020 107889873 761398424 400532974 257417197 178503447 513597792 744691895 61241801 607112411 388762848 585151292 144939228 74929021 400163932 303146416 163518603 236329246 290667390 482315591 417493215 550109991 222596304 681064635 275824393 982564034 391106114 335935688 771684312 964384607 58287018 238017199 391220804 434438449 676715327 268946615 455574503 301057455 324103198 764660903 604622207 514247187 276790470 533865550 594291054 337377758 28038043 655768060 981958202 954032978 874827622 838296838 394247437 135860215 274396115 995480133 978397749 193845526 118819313 97923735 494371237 575823937 460299446 896026973 35139955 70337993 550184825 270868732 186750040 257636678 971583606 519488348 509708339 902469652 276866894 80596588 586801798 239217616 264212356 409149596 503863543 828467934 425094401 447554401 358776273 944817382 458348176 640749492 823905409 353025363 161176675 583804051 673541145 536303571 470406284 343082367 316017616 8592602 179517317 855801085 863485823 752220190 922314921 492635925 314263077 783344412 442806968 566364630 797059173 32138130 480901719 641067984 90789123 922587139 111872141 752841880 496520043 151485494 983233352 63844679 913564202 707982775 573418454 260078332 597526386 711663701 444032364 899971413 112811931 408280226 916574115 23403770 879442844 728094839 699013365 176334867 102239638 525954413 33706820 262830284 64584010 672169316 748630100 971769816 992716957 141185792 401720908 183247595 964023835 813230631 838373434 805401407 799966578 81959556 141774476 556367888 469180914 51141127 219607447 791461664 553691412 547254115 135493651 271849268 459278576 13881999 411063196 11245204 515795653 248973638 202676531 124277135 689104245 204565895 757008828 985178357 29019142 659811349 771495038 912888475 784757282 250713335 100440998 660670939 330522775 738209785 205236420 610617873 848637913 465918762 280837963 855696159 263584379 536229213 86163221 726664681 346730938 420299944 325414622 698522842 623589362 226296551 34498756 483861086 739385638 432495674 262184654 605798758 213687164 159628674 902724449 386395111 359588799 505761512 121271244 482239835 232087004 190422615 624947902 135424830 42727781 231332349 865639114 261120914 14262289 380556494 531670250 857383260 591231034 350039297 587224825 530849572 892123485 439398033 821283384 345819513 198813 401958845 27199946 380726123 865941825 976425864 816362807 468089103 133028146 338850873 598450413 507913215 812188030 748303836 134152890 242187735 608606936 359838400 391741523 189654713 67405333 355040248 296262609 509364170 674672304 785452506 142075439 19049395 483688775 703058562 163390925 925952288 650545179 205156432 605078256 511875396 784726932 456602726 770695231 397115476 452894907 296494379 679661896 803077127 130577343 206875338 737233145 561732637 497916529 384666548 157064231 746155221 950328007 831616282 724437002 533078388 778884956 63235443 789238463 707611845 832705518 617245436 711504837 509664660 815621599 685948979 648579712 867122994 766372021 994091100 393073850 161678324 772268699 778631676 752483101 83000244 130107102 257376608 906900922 455315534 169927792 136827671 869875333 529503268 413080167 652662900 112294870 416407195 867215999 671703565 250624233 431913116 659243924 267709503 26814559 747189012 935015978 992559527 827966651 318048116 521776357 648171946 315996902 934147633 669444881 565791982 778308780 185941317 887225115 862014943 426440509 153941676 621221653 744786731 334101933 168154856 919749430 884251206 237427059 535495038 941459544 600345063 208984302 828227959 649919609 333634697 487893979 321214432 184510778 182997227 886461920 885754442 349839971 464818832 19902213 755325258 189083741 991037504 643462710 919551738 258359478 9542277 46674370 489394039 903761569 494936623 679385567 785784161 141269875 879425745 350697251 704201310 309331239 617958721 370834188 861817238 926668507 102784028 901106298 992330296 414631249 78752831 13269040 89155572 880803695 409064271 389412182 129838976 701878975 123338291 521740794 459555092 225929712 895073172 119715722 889834733 989766995 106656356 876179803 326221261 889928542 426457172 415059238 887739257 245438765 841859164 925265797 540909882 37672700 533959991 737713787 396816989 561904814 159164388 418168809 815411379 342627401 401920038 218650 849607442 132115064 599359237 436137016 851474385 414570248 929958731 729264852 878243664 73765739 949510664 947111010 135699566 618199352 117634319 637566906 255584017 414524584 625531255 797283481 659923618 645787419 367666714 344761374 222250638 623560593 540754969 129667917 33089734 451060530 732717910 116138383 35450944 806791623 65650936 662056752 103800179 12013118 18008043 774624 886025439 238903593 961582429 270574387 726478723 773859135 961809218 914286881 904768357 491766234 548444881 356394630 374247950 979240312 183432454 505773475 24875787 152254523 566086942 614784667 297726573 900191337 650700573 115196919 299825482 386707180 85751883 912116003 619808826 830056914 529210802 311580910 574591450 688200398 916380322 366966286 664603468 767632821 673355054 41115034 269516469 622170371 178067117 958887822 433364414 701433940 294451257 922504010 800212500 711630571 418223411 437998611 5214185 362477614 881916349 32316817 317496944 7538215 634212670 906286160 95798372 129933317 491605730 804150847 603777666 315343513 577392664 853973299 403435530 979115226 514288402 523565413 578192194 919749729 300417352 217738224 864702451 180269549 741640693 645472084 845618154 791655393 770453657 784632822 947069304 480358593 272643445 315632797 545071091 375729081 366449170 551555319 532297267 60202774 384515002 879130130 455376661 672608970 984577021 251499235 516087804 154063596 669705518 263929538 657935179 736503862 851404516 824789996 746986220 52438149 157538426 796452352 50990284 497388381 164533134 810660483 483987292 279363683 438839429 508378972 896221714 433228257 652993286 385543512 838839270 660483909 755541115 66823335 289540053 710092706 688748179 196657501 129434978 490153517 528589763 274661874 256929040 893742273 188052416 430178243 195082985 400240732 954404870 613046158 566396154 970785184 380504660 120898042 855850964 486324051 196557614 45874189 194873101 639272671 410660954 267151796 728567741 694351570 194289507 479571006 783373570 328428383 598495257 10083041 961615484 539853020 959212815 56396084 974679761 103820866 649554460 484093363 602161194 288765872 109172955 715917375 522422964 619694312 820963627 368589979 951244577 192259537 940530095 72089328 407224100 179869427 596576334 91043914 888844281 723862526 653779124 675698456 429037274 725141571 743633104 89287600 745497995 135891257 210621780 266141384 348062415 622074618 617884728 732363774 335596784 222614211 331968824 309131858 42482747 63317879 545241681 509430951 731054465 374560285 918815816 991373381 708966040 255605342 3188515 301438810 680920792 752040200 229232813 674713972 780899743 130249357 987439350 686473224 276727501 224223620 417617617 759661295 436924233 939420455 174368853 112447204 322919290 279035860 109877597 457937415 639575502 286780301 822997000 629840477 13046070 945838199 488753977 315765837 231926184 764458847 62326040 933191972 839611548 512533552 694621071 566960530 653603216 987808382 171551437 200965163 36642948 718704126 777627591 770657768 801058431 453871883 461287602 443945635 108962824 514946851 211101578 842886558 812503469 707712360 464871567 126557181 127167104 371624736 223793347 151332679 317180052 355513398 752299117 674852329 789126020 76837814 211543448 218783667 570794221 428179540 11085461 117312600 895647984 930010342 574822005 142675955 964683953 597308134 781651855 684953981 51328730 9069297 533793792 907455320 816548376 628799818 370056230 5850055 788996509 367902807 611143460 654995315 246631837 627276067 174770530 929325544 247224785 569081819 56185610 192213525 766131191 597812817 890338956 492653776 891896911 760472188 568488218 473024336 18617888 812500214 381415725 47703473 396231217 839300477 779541246 878513523 492275536 505943922 872011022 887143419 124442831 388643421 323410079 701354769 190615297 709567079 147308600 967928161 410891202 838638814 231797284 280807674 172241645 786836660 969411316 999370706 497486563 737107201 955388921 585419839 625869066 591008125 375407563 274492287 441708620 669598471 158480580 643077169 589994388 400191008 531289478 526399194 143671893 375170928 20800369 251490 429373698 454306880 990872365 925660820 656003479 669332223 936833319 722794145 89104911 154732478 286924299 563703710 569479915 281764531 909385551 748335873 707276209 218504378 297840553 948261160 406486379 147960783 91401107 48682962 617257252 285675925 676191182 226794659 301512815 7478226 223237083 881700261 921340384 310866673 266969732 320138690 477747088 731950718 337718865 888163659 980470685 462034350 33573908 697348212 870395047 899928532 478406494 967159253 867711061 887986413 414208263 274105578 463027150 393274901 120955818 376100500 640549953 212609552 855429670 160528279 140710749 63108546 102019614 525535514 608971737 571082423 190341242 216189738 184261613 559357852 330451428 481268534 917183447 131641027 170357580 826038932 308170840 679552676 428694629 24175355 387227956 31134806 846666789 939115783 412348854 57659418 552893257 903041721 446452521 413645777 129006798 105209844 132237152 464500609 67515001 39807233 672478511 467270100 761120593 776417548 244105967 648131224 575194655 828393636 246452478 269457728 581002741 102008383 787774525 375309153 682889380 888835764 346274448 71168310 521054020 109909439 251895138 973601821 347686576 203029120 33299486 523221272 501298695 140467708 624053943 247386957 515629869 910965659 935693857 949934726 556838727 769587624 858781909 353838002 136757059 445231572 81871697 287022946 350037582 696419764 375852182 468737613 247739995 468801342 947959464 338111436 306447523 256320336 140182802 851423326 417090079 49261609 317973343 443182118 240549904 634117102 491010466 3141480 499854456 553193767 84540655 895745808 75198622 316122431 599141343 88190250 768963982 383199495 354135312 56830315 190604951 852565811 487973795 255507367 773310923 360366299 17178045 762903640 358073474 309218300 359674630 811937566 14705623 848162805 227156269 842027833 728049961 184026634 988091489 452175377 898344092 766123493 937332185 852107695 861716886 877349392 940252238 33832257 151096130 234093180 201022588 268607898 233520912 723934460 786936229 761848239 560529203 263863755 893232141 432309531 267408674 429970946 501078911 292404380 589335063 57866275 859378118 436628627 168110995 239410321 957110069 456637320 407156696 367014933 319451424 443698852 966090349 895554651 815846497 706372150 191843486 410126450 788536276 316786223 213460986 485266256 320300250 676044453 45074643 449666636 260073946 802166356 868494529 662682018 941728955 465596696 738367775 141789427 625976172 489963124 85924749 292472258 652842077 258171918 954987116 291746808 908523267 932035120 75862885 132425312 834117719 239521865 955713507 903325996 80207704 150308714 448432020 427929710 830265220 865344202 854635244 377563296 157037411 283926595 53288865 953431325 275141885 70439122 472704816 223340197 98593886 98860826 807962967 254439389 721029145 6126562 262238361 387282892 372428738 12492434 552182461 460352608 786979955 962191802 841342799 16306407 352723784 940447628 207333918 745266326 984596963 142647389 973729212 188984582 110074088 417235240 104649729 962800305 963242114 735558667 480176777 977732474 703923933 711321799 295471921 33170722 654230697 625027396 906561694 523206612 771273118 653774347 248918710 865236634 65316594 113278154 154192164 670929381 227060708 800453332 747290072 826529801 901635637 623127966 375831941 731306942 648066218 105152835 245339682 920305824 822272396 375757057 948770154 562965424 867680551 134354874 349487452 462973394 149147214 798040692 666794683 343517261 975304405 940123865 858450318 428202830 494838806 403694520 254113185 820010597 37380461 958951810 597743363 509536005 357122748 245662414 182172806 569217800 232486120 428500693 990591555 46442282 54337625 654760438 972256787 406197641 279695230 966944307 839331862 217849388 384109383 29381043 812672304 158512504 711042985 809868606 45331847 313343676 809192990 36670660 907503879 100654247 137549858 824269270 142532062 73609676 693048247 819421739 779242752 399502117 920439778 160988189 638366884 92566157 17739051 101787434 402040004 184434501 750453281 701278835 961855905 166440048 904577492 262009152 348729918 681521558 903884889 28681081 627274976 157994277 77260106 989879855 881091988 205289707 75992131 997542417 368278185 225886878 495414118 436227063 654004017 997017684 898436568 527205723 235957125 867492107 460094530 994908379 793010622 881768738 93237585 422065849 906227261 535050974 941300790 262120795 310039587 105794790 580513574 668420555 479238105 232811720 486293467 294553655 168448394 135484786 510835217 467204210 277138340 646538681 403046410 596088434 189316955 165189333 264430859 338431696 230529318 733075683 937353180 907260747 530778432 883659618 50574156 452505925 172805672 722369975 156617899 979534916 520732449 276290473 141594191 558242418 303723187 975768549 882809871 468858654 388838184 408176251 950597067 782381369 325161744 819305311 369268194 220039130 390076862 666921193 669158330 491809467 941308872 470078549 441918011 575345337 387044746 950707780 350219860 773702743 662172580 883101497 136460149 882474556 89186168 576151069 206945812 406095280 865096621 107043004 27551272 226658595 803119791 294420038 219485617 642382503 440038700 785208783 296867630 115830897 804283032 199191758 40938021 729227611 854286762 968683426 832204702 345206629 332284637 272264200 928081576 134929968 410096880 996981670 22172883 314942337 1741158 864393860 555610805 238398916 300112647 498649998 245448806 45571207 98560605 780362515 921811459 684131066 453433400 170144585 639927342 330037366 333528619 590313670 297804940 232013043 339661580 360706824 766275654 700572560 375542648 609530095 687730313 418814223 975431756 87536446 407446278 779668053 333464877 36674845 380473458 486277359 137101057 129044122 405199111 506335112 829864564 231119139 554461953 483225204 440813172 548110861 677547811 649900585 18502326 183087889 202473263 466289600 491292207 828224713 360088689 194415480 122817947 320546104 729345589 766665012 581245945 527318079 365139020 335267064 301641484 507724841 422374284 16677743 617034716 232654880 425510477 204654696 82864435 896491189 529616108 660438868 766929441 377802844 416669259 424245706 70017657 838018541 623733327 50931204 650094929 361871141 46703201 517318495 46507398 647010083 389133806 297370847 1657909 699867371 704566503 585726888 961029443 632914406 230753858 391560070 796182999 564520032 518014071 532264806 716098267 990935049 391772675 777340379 531088254 721680501 800404968 865876378 400217524 946184604 423047211 668310526 172699828 109690458 889853525 538109317 378540921 480450288 752695795 989595216 383898947 285368193 852481302 341787815 482409491 739954326 497218260 461218163 278751026 205145499 729661381 527904451 839494570 672609119 752480390 988426312 413180107 167499928 676253242 323225048 552681128 272167517 513481988 762927086 499593367 689219242 317512846 178181672 220424629 348050655 969830533 429292488 924533088 398952513 110980378 774348340 298577851 701709944 676540290 941650295 583755309 909491728 315796599 997650621 821852642 834401016 620957878 327223514 988789321 217149701 173755775 615887044 44102548 623134832 98512152 651607061 554379579 713195092 501743946 346687882 805771385 163760945 813091810 322508678 56396493 694979436 173609266 252702352 247326843 706073036 925222541 898807248 472735497 267672063 276528846 252300182 388082114 443331859 204143826 578075092 334483510 568539645 503384569 768169631 403470520 625490454 835506857 651778737 121952991 510197656 820509387 864568298 5346309 545240613 652435532 603254731 245940683 930468673 843042717 992363001 7267475 69516499 152145972 286180032 322655237 223264168 180540169 366902669 756844427 424974320 77029658 715885427 488766164 53701567 939197927 348525991 485127252 413540237 927801846 132926468 432766915 964906679 338444624 30348680 280454298 938883068 478068738 124670165 128338585 554760192 31682206 647153329 891615812 748150220 946588855 532714630 816364897 544038732 506525544 78429411 414205307 674750927 142996942 474520057 522545762 841731211 351379849 118751262 972240553 997583127 345426239 118196302 484654119 175478255 279212314 703569573 172035191 387495156 696734021 178468070 66212727 13244393 875226226 988662519 273471437 884928247 510764631 27060067 577331037 730754346 371484716 889538006 934601684 756457713 109661487 716641701 493619489 336218786 381434656 777456708 119510006 907387635 141345477 927290829 179372107 937964418 114904679 411697536 329366492 384454991 68080211 311740989 624897702 750987069 362985307 147016971 993639278 750352020 556208466 199901589 370199610 357725058 587739028 532075176 635496149 733074325 267835259 846341815 9167183 658095170 107281131 265477719 82795131 29094242 806868167 732885699 22856816 803210672 694609785 371796057 634282249 57482060 11047278 63932698 244760165 457713723 436389272 646175022 982965607 640997092 101635050 757543262 909369398 855973012 200809952 231128472 708374206 750808571 673909492 48815471 893686574 998316973 244673322 434032793 250249849 549684387 778302341 56793967 191858901 361824439 908685455 598943088 150041662 751928619 401038037 835477438 192804084 325731619 588557161 300022687 84125176 164891686 789934687 249621757 395192724 120143521 596143952 863017703 342210000 85927012 278010842 158247438 376685821 380616995 567035421 968685897 462877742 273857270 222009663 793687569 355320762 265808601 781174249 537418501 940036540 279939885 695814857 524736616 484768915 234042933 138773774 670671518 312712546 638980762 304585455 133363891 717551249 260025320 192759332 798737107 561002570 406718734 180812395 253325523 61611261 729766114 156590597 314815143 291439580 802594971 610970678 846460650 828997472 164335701 140102600 568642905 211592130 498607504 143355784 685580120 501097347 83707314 167697096 41994859 196661220 665571968 208800220 215658174 502157166 163163817 470136989 187589022 191473260 1701435 498354921 143681022 432608108 747915564 175515424 749811955 995179970 856064466 465537193 109280824 894264837 313809771 575215723 353423019 995475600 893879958 886043988 20605134 164217858 399551960 59688662 132222791 610081215 720213017 625273701 292183904 278865004 157509412 280421626 871422343 390571638 436587562 797220755 941301199 593870988 719523904 150207408 314574958 69601313 222605532 294873816 878781501 951234027 339796572 127858706 778575675 133928551 544680575 549969516 532692234 765126738 881554665 289784184 686032753 553488689 941145508 885803466 869386968 897368010 607169434 381781371 871348943 803586217 776465180 200095401 442415751 185851036 971608670 752983541 905291095 96117560 439864824 921619715 56765240 356697937 417438054 357784317 450422602 231041925 300652425 889345297 588576845 715542195 926719781 425797358 38907689 618248316 944365921 545787211 659891046 107081673 961021002 170331233 4002229 640914756 424139599 686261356 252692581 185477597 663610310 92373037 719548910 138578758 719682918 869546859 431234922 189774968 271997643 889316205 930356503 639282220 272058870 169713537 196047574 548330339 679398602 469073785 959004847 205488095 277441936 514705449 302967115 172291239 983586676 862173162 901835896 812074119 741835525 516227866 299285417 666597005 988827833 13954202 123948660 543216782 784996711 497808462 253898514 908479903 535243979 937930145 469076194 851564188 976783365 903358974 536328934 491296420 225059354 148549464 355231812 782052762 327964274 474658979 549914310 390276774 88070488 432302168 839996763 471281842 28737661 593095925 107278996 795126510 572911990 585579387 649479975 970293581 489215033 318688239 102716016 319337734 466091940 405681625 291860715 366653715 391544822 671200455 366921915 196744373 459232084 229872331 809972262 897842158 64798790 991269625 460872215 169246725 927590967 370630635 181751963 298196486 448204280 416251453 861001060 180933952 840994365 113788688 249615433 593568197 531997726 646468235 522668996 55591661 241596312 268588117 608189810 766691283 772297738 979327517 654021783 480074198 690725048 260196371 517977240 677986074 110457164 417598316 139466110 429858565 948756560 880597729 199336570 272189122 571141557 563853616 294503003 340915649 310739278 857724826 520746521 278675509 494721878 515656803 228463950 801114004 777627878 687119702 856347832 977597211 600893568 681370686 495384249 474469960 382533767 337076590 528023511 419573086 742052292 973413434 209523516 202290660 621653987 21158268 876106550 562600230 707257331 831535120 459410872 262377651 935372010 987688280 444770520 50447069 237192735 579634616 361462607 963546428 414869454 502654235 87845628 576172331 227117976 273723244 377941857 875078729 673097984 953298206 406419492 654178042 944087023 226993061 424077200 460422884 64219952 604399611 661109010 330124658 498143477 133374748 279768508 180662868 806177104 942326410 949682885 606927357 291342011 638399177 716486150 23853092 374615697 93670884 973409407 141500484 737911698 268203494 569481424 728822300 93109859 41156962 919474112 464686639 958673931 711607276 113461946 756566084 667231864 942528158 256172107 589955047 339526904 586370708 254498469 366703335 39384768 992186224 372259872 172659158 238356841 538717143 753486259 493884044 659902317 592301041 391372671 680159908 775377071 527946733 262668613 271523326 422408432 431323771 272761578 426699579 489573467 593214800 668675322 31541828 553873402 276674981 885981987 548874436 139158078 972727993 517826741 521695401 220740475 448666699 819199785 271515815 607959657 80301856 830374551 140286133 5724324 814949763 238732862 735379085 357178157 254102975 596442880 55479856 785220840 898631335 436864483 11835488 651935004 583418896 714089105 824283429 848886774 432885073 265660889 68878409 58130182 972568521 411582508 952122844 41725887 200458073 94097952 800526000 155502075 581215462 584088817 148161757 760583286 139577561 214475515 379588159 992527182 903244702 294460481 610622195 773404298 734530600 367056617 698460126 931075727 964508780 716452286 391946022 613593772 201214945 369781421 348943030 624606096 606636550 885779272 286512831 33070542 407874780 227913030 462549554 520504416 109758824 477971713 305196870 932221729 425777715 500469750 884889592 853904210 972488138 846776649 365104774 480816150 628071229 805388862 274954227 6579445 589781156 587249857 839673479 745652829 866079637 970297311 168107596 520326684 539805104 118347 54499218 681834472 270997268 663251674 850646379 154555351 69455590 188862215 159294512 153523431 666999761 306177392 401060346 318172023 141959297 98580566 554734889 572328908 719219751 58674209 900734689 212138125 432238840 601736154 765253000 938180936 31567022 355849648 133076298 863662827 602728197 920529780 718127765 854889547 932493887 907464476 904853149 734592160 510776225 593159491 88223705 362484231 981423092 202747815 539544196 526653951 901753349 976623018 91731229 862945773 324071717 216664275 398978279 550064024 979914665 956104522 514524266 200190381 436207979 184246879 676041712 356481084 776279111 555355907 922813449 46163257 405162655 317409357 387035655 345097468 776993240 265999862 866699395 684646593 407898331 563173085 467544534 708721961 467217044 482878853 578706593 295818423 263555190 949616274 213088837 440073300 586006262 727190864 460270444 784965580 147685900 977600044 911803006 911871055 127167925 336759096 275854893 229767409 481665651 339469483 617569770 747661610 289235403 359754079 121995885 657815894 872720070 887963986 147341361 565017909 472185457 725598757 144287733 78158444 573579869 796378528 124549436 723254019 396895007 273874988 328423630 775889894 38337745 253819735 811558709 336718692 963830159 336879700 34570561 857463731 741017595 241596024 435574404 467663209 428564410 924841406 740739543 518535172 701145077 527603012 489129939 701001828 108435417 684281804 904821081 217557324 998546711 807076412 908397067 2290660 784240228 767136798 646280912 585175098 934674426 12094497 558962260 979015612 655439894 619596438 254208389 671122367 387523960 679925747 894922263 578450940 656666598 98257236 788814593 766957837 587177641 710240501 600881918 326847733 794821390 824636601 861751054 809147285 721079014 896587942 902838002 125406520 357351174 281427303 578810291 29587720 188398024 874931913 179169307 284790166 93309832 996326974 406172986 971053910 708892457 565503837 794825443 247797536 665783438 418361951 9153068 984511153 986977056 893865124 767340018 344191272 511661134 378173228 407627602 296535945 796786185 1849119 953664561 795329341 794802500 810105414 352765878 528186000 944920186 267238287 250731722 87184690 776251943 772790668 929975455 649007287 454510414 910805749 390909222 233139479 791357938 694340385 795867543 12804398 47972765 997970065 232574189 401863997 28173788 878217574 978225255 898166119 643254464 289486310 452681737 144230965 277415774 320657659 361734937 969557267 194353744 890365619 734096034 85946064 159892019 75161793 677616628 809327650 497526311 416555771 55958818 417486880 301164114 140502490 87043458 106042566 872110685 612005629 680926257 322797428 639399413 684762534 39412365 689887599 54201163 39861563 919372985 481891935 44489621 36482502 31063580 638688464 601345931 954530934 642827234 168135345 273219050 30998556 66015609 829067735 604497908 188087727 570383638 473988219 903469551 836296392 199672878 360599992 605255586 806435878 303989245 589404686 12191451 848588332 78539266 504647138 215135211 349123422 798586497 282212860 97647655 806659304 977130752 198682631 315329641 188570903 58001610 918363412 228187022 212000733 379181423 3246615 807644406 562903889 58349378 783285865 415485191 619868717 481706457 412179524 980341674 265876047 351461009 875038538 171914444 572848952 51080968 990959359 195360479 746904720 801460641 639424330 640464214 526931616 878299139 344369400 379747116 327545558 344176026 11803193 125206366 288268869 917628949 234678561 643305836 5398562 878720998 976957480 636404188 3332168 477218501 520710827 541455031 500557749 427700782 715267433 914270219 241998603 293078494 262818566 789792359 99949840 623276121 765586059 608468322 100917038 33710439 376968676 78008852 876346355 704007315 777145953 282841498 861545362 290006443 955504437 9575831 230890593 375300419 459869178 26395822 46743897 688419122 616703787 757336841 780015257 253197074 549434025 666353365 497413603 866859204 922018359 837117123 604613918 294925546 777028094 974089353 384747730 433687404 218945802 802490719 333964975 628317684 458565066 290032771 835050502 697191537 545266836 765118389 380251214 77799832 224483358 299740091 818118561 955952478 776630278 670594270 603366716 121411455 331060044 759278444 237699074 813634555 829186771 454485556 504595706 271048083 541044195 5794573 714113997 524624464 54065322 790976335 425912649 802033661 162511542 58937432 446174688 4266664 468461948 196317192 658555945 458104613 892350165 528950085 586474846 385715083 604915068 26266744 233479133 454151093 224729489 18369039 812421544 99699137 26070809 831127801 944237797 650450581 698554491 737840941 668416606 928070229 490482948 19755043 13939713 693450478 526730596 302280025 996671841 649813647 998126127 177407183 153873971 415669802 428380254 467040139 898896594 9058296 942526411 795394582 438116028 438900722 531042744 135820030 194753299 503264857 231186249 24361810 671196445 224459310 539418629 435508009 38620869 142353338 412300889 241056795 903326487 219430664 220840469 101700038 609966279 447022694 402208493 935603786 627169451 847888616 923520249 337098958 206858301 865374949 241435445 933302777 87367194 329898104 29786626 536271993 28474501 891778560 866656163 837561216 794225636 968207520 621058241 854235457 90346306 145060544 917601512 545031544 2381004 36688522 66084615 300749279 570862676 593909358 297762292 302231738 656803281 641957790 387972326 284718924 933629405 656276626 191247353 285502559 805924406 139692934 164591789 414723265 110647869 22277879 709629032 254919105 21554554 718704682 308132591 394825654 692007958 139851685 189584625 322756216 375876447 55739316 204791932 357662693 49714248 898664677 297090950 988842078 235895782 909608588 28288101 392627527 491083252 958341440 484144215 917834122 311695184 270453596 764535804 936854549 785421435 844935039 348764630 971108951 258384413 815248140 991639760 907326663 608651136 215290027 924500660 184052573 722729744 131705030 735635635 916718615 440626401 305378829 492100578 926325622 358526249 228750323 686875063 647736062 6944961 328026926 126966928 484266937 965030824 140135995 990185516 151298741 84421504 207896535 700972079 130672513 754268687 483144071 53720739 476839604 74184128 564987409 272696946 508922470 25398815 63644161 943964653 93669557 695141473 685224997 426158408 247568962 682485721 133385745 754214171 611095729 130986116 909420188 585478370 812226861 364649854 379624033 670122878 525603041 511038859 390404159 42767283 536487296 517728143 143887834 781249192 477179838 415444246 592651287 426838122 431643092 68231373 556223908 965682280 36558336 41888007 219971438 146672632 120986370 289320505 100070184 162149585 935098017 592947582 12480971 267895695 503605284 586835731 153387024 927031859 659047642 327552220 94183160 191373472 800726162 316900574 69751365 200474399 905948707 190264259 826718462 423753436 26438630 80836953 443220975 903985766 329259575 489590547 869578278 558396467 477991415 387755142 223721335 511239450 407344909 989152237 982620409 1778391 837648096 109466278 461174151 628703370 402517215 663001523 69954113 196809528 627752697 254443066 328199944 621215817 910018597 284868613 869633797 500954632 866447068 91629571 754635042 396841511 993993626 416557765 651155599 131332664 242418528 323514114 228179263 745864756 699551797 488664595 204072552 724543224 609692576 39160951 674692359 968933059 176317232 699389009 503823450 742642618 519751412 544010725 290636388 651994213 648780803 463511583 459214444 664387119 865603830 966202123 724169086 869292009 204898409 583792734 805567720 56980039 21843326 677747180 511411391 964018273 615387737 236951599 647392344 709686836 929502373 717748423 833275599 889906463 621234189 721693941 645301635 254167142 209985220 99334686 453300887 67813299 305011198 190488142 886739827 350459280 446237812 836184242 981985090 606512622 989550820 500310045 791968114 33678497 22454927 617007492 102732854 178891745 858960314 405830274 699870471 896943306 646926381 135308245 506275103 906230749 350518199 477917663 222313468 657389437 862844071 655376165 286171620 310671475 633568853 143620820 718159451 227889771 131176855 827586359 628461742 935322228 508372300 849324098 764434027 191153028 750920405 566548490 752313319 434176242 813844631 817667915 902557367 239630074 947769978 371832289 818749495 549027133 210459757 123657039 169251334 257629502 363384543 243812667 937260168 418214630 332619080 918159855 953366883 305066240 217812638 294725338 250093570 582550462 890830304 445007117 350480917 526664498 393549455 955304383 62241295 928400342 10575664 424977098 919877031 298140421 115091403 880105259 763703383 688899967 118850671 88618373 932912608 154717673 661096364 718232223 997159108 723699018 6297367 978955234 776027339 102175120 513036745 867636700 858568575 891812361 529906912 604450495 959259311 579775466 353352701 759025890 667915504 878058700 916221381 124141887 317321239 93758249 96453216 202751476 811686848 845349092 384306685 139301570 10139595 350286270 224248140 103977361 564582105 64548322 896289794 644261098 923465939 568147034 403195225 196988027 297150820 56233367 788139149 137561495 164179578 636798445 729241440 665870259 498383049 182292 481709206 181673194 361738311 776578472 443581562 544057466 19951281 19839402 59347800 216894277 893399557 579056894 725935617 90200657 864180998 582351595 265106506 13806920 626908604 567335838 154858380 271470329 665138673 560282279 567472934 584344533 30690740 418231161 518335735 493894771 46602714 95562734 231504356 781587468 12035192 878843074 124876888 313174783 276285290 649374739 701418687 874757455 153170128 505004008 865697290 382721312 407602060 976609447 412085294 702823741 975345093 528610204 734109860 12349333 568479078 848787833 529922795 30953914 5374111 821306064 139465986 46616416 806639715 2259099 305354734 936155364 621556457 788816565 351481402 780295619 697112620 961718367 79682162 600812830 764964971 438163132 361074087 377456189 57519785 853996372 926503918 448034568 891921198 879312021 106697441 660765840 939228164 7386701 42227228 396683140 472412026 737586738 821375425 276208316 883198117 447563354 469022453 64912818 217728474 113194947 243059296 685245700 347670838 906372300 411495089 525894900 990142742 16175034 81380632 207764968 956990623 983613236 744253898 603952874 752098871 995340488 417679489 497929256 591676938 566220132 962342137 769155957 182908038 446323165 325672820 688323783 222720223 537214827 845111095 814412471 169174412 92235307 458931979 442924292 330078920 495622044 383751101 984753424 768322834 90418979 436660894 377210977 68942253 230158983 325637635 857945889 874667809 81327221 703147462 351415967 616683448 266860285 483173827 296313292 861063682 926466579 520042076 370612671 459140433 527531535 209107702 882494002 816677949 170653741 660775546 293010946 907556130 577353998 430026709 460626866 194154141 208105781 72774264 603823593 31099411 388573579 621044952 271278575 496631338 858891740 962305775 610949172 107123534 360425304 165219001 523110602 45070381 204835603 701673656 677449702 830435388 979874437 435786865 797365347 668474415 93686794 411609837 139641918 338192516 948916578 296669497 545766171 933831673 847605298 744844518 245876414 860279314 938846850 775420041 620262803 711941013 242846526 400383036 365302056 53285645 73513141 598922267 251872429 986747210 708801309 83995849 123770747 848408542 826239757 848592360 808150410 242716066 262856192 994334372 981021177 719263535 179645657 313919017 781454218 571704166 807148634 527852584 126567715 142067689 609794987 438613335 850379342 797702047 489225946 571508206 822117817 412996916 877696853 892570666 299599287 772337046 454166129 932705485 209000126 139925113 840397799 988122012 952912359 282345172 991430225 826224096 24482161 75297634 361974706 514271974 432635199 686634274 828513771 675022463 910977877 665205208 298675527 878407552 974222942 933255817 326745840 555344451 784969257 441184259 239881591 980938021 314020391 638234963 92337488 585194246 137042927 947371596 963188563 545418700 164334523 671987207 956591933 241314016 900965608 653126493 847481901 231709103 988664954 490560879 230987047 377678378 714729365 450976287 619900820 227604806 660304389 789720212 324484544 110509437 583279287 820871610 501316443 466892620 849081406 261109440 843909625 247310259 134630735 895462808 737509266 34939064 258796869 693494138 308169986 880794084 55466654 704441185 987456138 910030020 122947451 647549580 745663053 599529833 765367332 838331135 360360660 861274857 450063746 211414527 368017803 306463708 414700452 987603098 189266241 350651103 618176059 763600413 825741484 548492052 135162653 130456731 310022883 489229472 160167621 637326189 207285218 260260652 300781777 381321133 840324361 148296805 508234371 927418041 734202782 920881788 337619265 322861238 967264582 948466343 57730326 873183499 592933520 226195358 619710766 295704290 449806698 270907423 517800542 724536234 353933738 421995882 794552217 752211351 330438022 155995589 740642940 654054944 694341148 789828857 398369219 653470337 341864939 938816211 261642193 987128887 203621720 733277092 228881197 71568774 64335659 605284034 401441535 638235126 525329167 458909445 93902231 451778258 784624661 659215178 937137383 785110440 491446065 721788148 473048324 159494860 118023612 422355558 628447912 34626516 922159088 971988874 251738547 303781405 921637743 941273165 689155494 736979269 843672509 359092000 568835110 687414191 839617729 910892409 499062655 794855170 795674440 672551504 453503774 406468778 494357378 436371106 771165718 327980118 951552899 691201010 556593564 946334840 356918723 243168451 644636043 286922952 60119967 385567007 107990753 805788865 499353558 632728339 907500608 162663971 997331212 40083248 886376046 93480815 354378 121464076 963598037 809247342 674311036 395439039 745649668 963925675 289750514 622051943 109565484 89467892 399314143 816046244 714030499 980980957 436491229 594350876 279671653 62312252 751470439 479541752 655691662 328890030 60633950 870693733 441918433 522139921 528854917 942504469 618236996 743739144 657339909 894672315 413630274 483300987 330060778 410422162 841086087 56519956 1344931 105625815 41338728 883849410 955509638 312852810 468238169 614409786 46612553 561049010 965423220 350320497 643550602 456969814 941988857 255440931 433728585 182329220 538007752 571729487 193789289 391799821 746268649 915770553 988730930 880566215 560172292 389869415 556138706 825457162 788601065 771287077 898680023 125627956 162338314 34179841 98588598 561371173 92980988 228986063 14560072 647237315 58214650 56874918 108435016 933234808 399688802 812063072 110534358 739089839 240359733 794617374 791449335 555639642 295520155 81818818 125016338 675196783 790950493 133585268 347829364 838049638 56481641 408621598 260781517 376209597 485330514 957382384 307803057 273742708 989113038 205339868 373622041 42253458 79186230 158305819 898802655 70638750 24077065 66713766 461997893 195186726 359725929 224420029 130886767 359545915 97161116 652249444 152985316 355139827 797483404 24753889 774243089 101414374 549800008 613274432 991838406 326326450 867689601 11165391 830477239 271679352 582933262 117314722 475385340 756553052 682282856 713755920 49953425 256232712 191506478 148421172 832471 562199337 460655523 460674669 617537041 355822321 66910251 451155166 935307240 418184340 144301778 799054830 661433576 877276619 128762308 524932042 934381056 836288084 342069974 407216862 856329734 614962799 855145468 689187936 478949937 202793826 900640209 135786693 508564637 746508791 680449042 130762826 881343691 62599417 78441507 691859820 344828958 483411386 931806088 474878320 829189214 287110288 206057581 938609372 672643129 253795156 42972703 587132924 400605117 1490913 457622417 743572318 57559264 644971675 164785624 219308630 747639800 436144357 249253039 966566267 185956931 774878121 954376436 976215336 681284705 219496405 858007337 845564412 670287572 221247704 779502068 647520602 876238471 940346665 597545119 834886122 688034116 752730817 574537113 908461078 111635516 154932123 31275762 329381006 678813828 612118075 64730339 333348036 678373778 476552228 986424388 239473009 601913796 792322657 8967956 519667982 527767769 349804029 645210870 437664348 727753333 213435019 219203502 889495773 527145122 815270558 549495207 871153496 234128458 286428242 236105840 732193369 188623806 230080962 874917690 45379758 874193714 494316431 338632028 667640811 458733886 658125664 90791632 873837799 311861598 273880668 238900403 427835453 783603315 48988081 435317704 730023116 643127617 103531281 932468982 122817592 214496495 769983792 993920966 819481446 802667914 372107335 535987942 257266436 620188289 518133396 160711848 764175358 919850282 515347160 472639363 547120138 590824764 616651479 323324561 157670942 176774995 444679132 470950416 792287988 473316720 545034034 830068705 632389005 680828278 329050796 127608332 940131243 729152942 805236510 301156666 613163605 182143812 121983713 954767161 536684119 660564167 246903891 222706556 576481983 646505133 167295573 437148057 524941153 168367565 379273419 399283657 682630996 950644195 416650527 605726059 440183667 309643791 172650687 910838145 528977117 516774742 715008923 395995441 889905526 97686304 626682536 38603845 869361252 484702648 587721311 4764588 455139986 201527504 262764862 723588087 225579312 158517754 345076294 447463388 948330545 350851375 671078267 330122423 30721739 898687308 378857576 969837316 740306427 349124752 306628248 454960870 315046654 67281696 734841886 847398052 104794073 77753732 748248590 128379686 240915923 574079271 756578049 88543868 966693878 164520154 568868245 445745239 293767057 619230545 957300459 67631758 909781688 185372580 635378983 840704923 830384322 6384592 95454708 433970460 475113163 344312116 347029757 780270674 913452592 178134805 188304501 234144421 388263701 681823002 417140624 916093469 799794402 726738896 885314312 12741099 617139905 839435047 192979353 92259038 356918818 296636147 127077508 999722991 687262008 566166892 676008464 201107637 671884154 202688430 144833540 553556977 597063715 538563642 337112623 690561028 2079921 904220019 306621665 998468468 746552169 537866274 363499887 18464619 122553810 194490355 841013938 755572792 592156982 750071286 515084168 588955083 800654116 188435230 52660562 296734781 500475888 720811205 991708277 308199494 969358130 652523302 172325081 163190725 159413827 948341218 648414829 185443388 689795267 522186364 961574817 236389202 819971862 595967197 35439594 167928143 764783842 636938192 615480897 606751651 604553106 943211399 760421796 430138719 340655830 271673876 312802196 118736314 167092513 60682737 728452758 818436237 271203882 866403961 801239218 62042328 603733867 954033772 583613431 805329211 408687269 161394799 115328757 559161469 852046426 575493002 342675777 818625033 391760978 652463528 895637493 569230956 402189335
24369 312028717
965584345 208237432 594219028 212780427 845737637 387184906 776233775 853994163 509344714 781970594 798003173 948831696 452508008 5251036 51067417 447575309 646799680 810557591 280873356 103946013 282213687 913831799 7339113 487523764 31677913 242346594 656892858 558339084 949855956 310548739 205807088 808768865 735726456 870111563 428879711 189789557 982070078 110515690 322574527 970030349 295712830 752582362 923024812 902149745 260747703 644791253 126179111 473802736 607552651 848687322 619334164 127883866 642437056 93592236 614823866 539203972 741912320 979736915 779355206 605648584 925914394 380303001 821929800 498548098 979188351 454697613 709557811 883580820 685346245 720941060 780651745 47550947 438318120 811815699 256937486 210995927 516588036 785310102 78365656 316093663 446074204 899386285 164153414 875665131 527349846 376446009 606598590 118107888 922149309 285522275 680079756 99223656 155369854 175140630 134735458 890127567 178587435 512560512 815086802 736785447 236674171 33414037 401577430 822914421 369704392 657515404 238915401 711940417 932876431 267935584 225318508 690564122 238087156 169471824 480708706 883326736 440483131 853623391 396811443 425358392 655881808 109958356 16605645 771116844 408802368 964522684 304144254 872242056 267071422 116118627 41533820 6809454 802826143 844152031 708991453 248771075 705852766 817719429 180106655 796086256 690311577 188463985 229884193 241222625 584459409 787073027 320114344 673597193 862387886 57366877 19140827 629095837 145798905 191597542 727997256 328445268 229349793 880906185 447418077 449766382 104214647 36173175 80526959 334524330 887758193 216582177 677626678 285142478 418758954 886620223 896908623 129695522 607351136 584399883 945184313 992466549 893808501 168439302 984709977 151496471 620948208 830032755 376022646 721700701 891016185 552819415 924057149 528483105 314870240 828076672 905643198 53247040 222780822 476739834 250817005 711859994 904365618 246642075 475314210 695019796 854129517 480621816 883850905 946055449 85329446 550137198 572778483 10686485 609991904 190704026 510667443 206918521 460877375 999147745 158265282 946749882 792003471 453628393 380155628 852726482 512633661 722724638 12162913 600780990 400135515 100328750 922377781 415371774 105976864 239652237 437578464 375669783 861163622 719560434 423213502 205677076 252139051 609449944 130857615 744677121 889713936 947051262 313383672 40322159 670453469 641512936 814372609 812007668 341990907 167088475 962151318 609099431 302406648 18938853 489221382 395975592 344137735 964352594 793156999 689410198 83681149 234876472 334186928 284394263 831956565 492791916 541889277 969233492 758224301 751726475 468688974 68687225 870686279 835126387 910314088 211530298 906199817 333131974 908844146 300361545 516763517 498954606 355316858 19096801 429899346 153752851 261585390 815913278 919877081 490054311 307151395 994237218 761087112 987462107 793593554 639674962 726727547 634900903 346060438 826499607 401124590 802953926 680582511 928341950 52761284 361910839 175882049 454433048 408048899 18312637 798037078 244057851 271578710 13843040 435032536 210917311 845104778 321416427 261747288 608632769 700885265 960229995 987509834 913367011 674123650 768385718 234738310 716771850 436810263 872720098 663511753 835124127 549060141 382118345 457479730 11285007 12309191 507518092 79375301 360910667 325085452 329504013 858305259 798972489 270673605 122202739 870069744 526258561 526159072 775224234 590347396 591637872 955132911 862070752 3732539 643309848 788941994 255396106 426170637 734318718 755653737 670808157 448216022 164702507 847434666 778658005 664219863 171055276 148227729 515005361 5245491 796015378 676413283 531713268 6092915 495259507 193769226 863281638 623445763 298316903 303201684 515308946 760949426 613741195 137495220 20009285 984748598 979859714 446966336 864148757 893304486 968989679 787002033 962448472 686869502 679710460 362516902 287296552 189178783 571059158 595770465 983303142 305997516 771420334 410550856 677536692 761267501 470881465 916313445 852899066 536125264 989257393 771107559 676948193 473611043 738953555 318952863 179302107 421309052 907873247 239148164 658730777 886988177 318507675 460640559 270512403 864348544 114765648 136693856 391007748 276275912 948159947 538390135 333439852 401949646 790692445 56267771 220457868 102850906 97129564 455627799 219167725 27326231 812445344 308279576 921884121 697865750 633456135 530820848 748392673 853865803 953320945 899183542 227540821 595827215 444930756 810414628 910281935 175756444 391213673 522565656 700846249 991661204 22997709 965798675 840600193 789377403 117743713 338776253 680866492 261485880 183534235 810994015 812094721 513415320 470394995 955354727 452716218 73885643 858562791 983335144 72463254 741382373 361494391 678830103 344035850 90653278 228587689 325169615 382685643 319986067 918032006 568873742 384171605 878421827 562002203 415457910 610450279 180943890 432134393 13449421 619713925 755655433 311430582 595251581 894044277 763538452 851428970 18793236 243933634 715559043 584291891 753669573 280352061 161706889 56180401 636126694 422001526 445849792 510955658 241832560 583146567 733473956 949086183 608892802 239159114 784513811 549097718 22594270 151422558 712407507 817620070 77972587 38184486 699655948 780052974 449755825 903122057 253126090 13773510 759171424 280479027 163930236 961275435 556799433 953994771 946730360 26357216 864867171 668323803 488888693 513331880 61158472 580782724 973078543 373045965 691548085 138086855 827499078 972330652 384319118 875585444 849843455 662714087 196615127 92535007 688567169 664715137 495487292 115018110 949171194 961164741 684740490 735441228 142075384 179006224 86717747 455316058 768724208 335076675 514078927 610561913 227167419 730960706 676005781 296066240 134841364 291180919 590416870 706844172 271297819 229670479 645794755 766444411 624971221 528111291 710805330 273226736 86643369 3645105 488306525 720940435 869829860 466656681 575356882 612659278 570300726 583449889 323006532 444421713 13669939 822834970 451662952 285871246 347767508 374918808 21762713 149862717 362507507 946475557 758502997 428062298 702427090 792120398 79931582 509529122 56995477 523593253 10062618 379468186 918308547 474719677 280607572 773881096 513860809 29602994 414796408 998842999 476786807 920299166 711765818 682832952 53491073 175200677 68739184 209386844 612659199 367164650 774975380 716989498 504901869 947711767 703001923 766839535 776592044 818007258 521861056 590729177 820593535 924786530 786944370 784825372 885681167 673296614 180542817 272575005 700130280 723565854 951279549 516651017 100771321 916878280 777696343 271774287 659609368 376407332 478994214 682144290 885129852 823093881 18837188 915481592 975769153 842745486 326039791 721594893 63805928 292434993 190260488 245505761 894320852 480158900 522457239 174655926 249025229 979362411 944865221 657030419 942824577 928239407 233895904 402967363 364508158 591674590 294484443 158934231 789796154 321726936 52160203 859498272 865144971 35157380 371464299 868638902 135764783 332045001 272325017 511108084 70366662 95941781 226379991 173388153 805595346 777999450 871165130 562828456 375463742 538890892 871805631 462840361 345181908 252673828 782646049 49964134 786924229 919708704 942073860 23040015 821240358 926387200 259649438 184685718 589106797 381432395 811672264 215415476 171876856 218894344 446743937 806304994 449740422 343404613 359598955 707724769 534287291 597716628 412948044 619710258 818880929 982754185 915038351 981519263 694800674 516976957 601208768 854688176 13437071 707899854 367090452 159938615 244008988 633391068 266779103 771793605 512015969 674116878 471613979 371988018 19643611 96261771 236370151 625786649 359288424 373749634 632347398 443701337 461230031 787806114 186346844 858211733 853572662 111607714 176079733 814779317 12695978 250409915 900766206 215378275 312014747 535821352 655106890 343070607 367445340 162076589 678370766 563936748 710756519 202780685 173614245 848170352 723437080 726650515 842165772 812873944 725377453 868317322 250669543 293612833 148292940 580997573 450866235 280842256 718954813 445476120 423181234 570131116 984245420 418791644 293259290 579615678 391935528 980260207 551354598 818624088 468884007 94883250 781780907 956965963 447119232 572759433 452384932 272760495 912463855 140538975 938169647 766330463 20716180 820990879 573367374 300776058 611366516 178761532 380606759 467844836 663314167 719112234 879314309 289517762 101192808 407087842 95490644 626535682 364140153 241423330 801940008 476038865 176462012 887740459 982470071 797358626 121308458 258506177 21063258 220055598 671149216 890589231 335823505 398268911 104337245 565564160 648014972 313355939 730152838 800108615 156799074 523119183 934219683 805497112 914907438 275963962 289651487 11037708 41518317 500872557 821820107 472051137 236244817 554218298 590720347 630677848 946998321 440980402 734043111 332912374 914550279 386448429 235677292 959673923 879381616 393050054 419543113 786540270 265492144 449083869 591059651 426383654 365849643 770985619 136822657 836397602 346818797 946451281 101816080 911767707 647629859 933412673 359072096 149326669 161481888 105494483 579430469 778309498 362181465 550637370 910859767 834765158 740415977 219884781 404601746 650208476 535365390 491788838 357545367 577244583 725575978 924852326 882815081 915455002 161784002 100123119 183597777 141816713 316080387 293690952 997165179 670430926 179920440 70999229 486680183 573314245 41055317 2832605 752465336 480796879 160045936 110535930 503412632 137710931 376021058 673456812 669552210 917306425 162330794 146255695 996524423 69177709 406093866 704315008 23341242 561501538 409995368 608499875 808411604 855044492 341611438 459094880 521235360 948523749 692667243 171856930 362271824 449482857 318763696 323962007 402912758 449013146 676506292 278061875 965096204 532845820 861189969 38830508 901230317 908917402 786217348 776269183 385434713 710667903 569185264 589310058 6104565 903690558 69339996 911160048 826293961 251629675 72320305 884518104 111368384 38232864 992894973 416014766 119178027 471497849 517769714 588157761 156234046 296050200 999837031 433504291 926119058 78540961 744013142 454579757 340917154 212504127 423455197 96378616 251432014 72193310 90741949 672527972 507407450 440845807 270495710 773103893 756579312 19680359 316717001 310358257 149842970 556082111 787823148 505114531 657460553 144484661 533614682 574538011 421477841 246614666 881697224 77023756 224451178 313194115 693615761 975835245 584449201 785663849 828137971 866787833 520787364 8429960 170266320 82134191 321166890 921874355 268409902 569830226 639474057 369258430 515110840 506688489 245077486 794916611 143850042 107070016 928470249 357276382 678961192 610678886 16337902 313728817 498680344 38663469 611058900 923679457 372629827 816271022 275745882 833410135 659805192 879881410 285130397 944435711 716523626 401298313 472231332 532877516 996113549 900634599 867686869 57420978 878295868 47185922 104273532 137645355 19964518 517633990 839466059 669969843 132375965 889849185 831374804 78922828 169293974 664259527 240625681 537933307 207237547 688619823 815400157 398637897 539758172 137164179 511889273 723148994 482528713 697239860 751194376 569023353 576358714 380270357 107549970 337327491 520479384 490112891 640774661 262494839 6634225 719092851 483946415 553548277 426276599 629464140 391808966 97625627 65801601 231547417 322560096 590461457 371728905 36115504 607989371 374085247 179059501 624285869 132544630 265486866 154724655 225180656 197994134 286907387 55920757 930166042 507576195 23951471 548259337 676789909 75399880 302454568 468733977 901747337 301452630 189931490 457029240 193387879 421707265 655256287 344280348 250551394 405621249 433993060 497673886 593547761 631466867 732441146 825332413 14650447 435507670 783607341 155344603 288065531 420706447 240787600 702102654 126882361 298386789 817101752 537340880 307579278 529182981 872167804 974403616 337600071 642650495 477502396 257318495 291057395 399750855 542897367 174024612 979726053 423929141 823542323 903739305 368039091 840241157 894145720 905379659 503186617 830787032 720911701 359182605 580157335 499753777 444975482 401399702 543037615 220920569 522902429 902305326 71033000 130731260 790198197 444001605 797282286 623622250 696477122 491625709 204338991 69194839 187300419 976676699 796254687 658003003 409508030 404896106 685480117 313958002 421790268 612069143 635599404 988569788 154832841 607013382 142273795 82527423 254816504 547444732 55094461 957036672 857675870 28651362 744420898 842173678 471684115 402106313 758491580 941613655 889232948 558830176 745911899 77989105 402458467 779217536 522664850 954615635 52410181 412075041 327074871 949521657 103494403 987763298 717012199 721999043 727180746 107813893 104903807 670548342 385363275 49189360 929988260 77749305 727281211 807370157 477759548 632796954 386383060 593774570 402309107 89683335 710685523 116307194 897696440 289286869 868805752 450084691 226774077 412446397 229511177 261399566 659241850 110939610 482499918 249376107 190482730 157387308 257545110 971765066 723278412 595978647 261167282 272188850 831921315 223165029 387723125 106255693 414366007 144706496 805039162 564648938 302499026 281522745 828198749 389511931 438119044 22044228 415978944 126590996 622733344 898409145 484232520 58657138 580633276 951948629 969167710 673238642 252627765 316001591 77681007 601929237 630587561 298238307 284730220 578859395 589923067 561705282 273754699 704888452 959823698 786628384 593065092 577321480 137402522 450972333 137725588 189608609 660374529 325377405 641215870 685138692 577511803 261481352 649894212 19076236 413421119 534670762 341951858 365485495 439740744 854629412 19712916 972954791 733852118 259846425 602386364 749737377 245314538 669051154 404745469 711718801 638757581 778890619 697206258 608418949 497347977 28604707 208019768 123019310 945464174 264351424 211698671 704345698 345008783 290729833 182527037 11692444 293520451 803045146 173945803 359928186 244922788 657908020 802353734 827821374 786208787 943768826 426980831 851842638 416734642 197980180 993632204 933216949 427064808 227643152 758734533 207727007 982509537 884001244 97255303 905526753 640745228 20493390 198529364 210645102 243988891 953240732 404193905 703305955 462284038 990426084 169050279 710522364 83520648 692482213 646700995 420836892 707910560 974518596 459076631 136280522 130077842 12495497 966378742 600986670 853949156 325607455 225311035 736015768 786146273 288229655 287137731 800513018 635981593 731364453 239874030 776091497 907257055 187339106 97630754 678606496 182508234 304072776 18166856 73734524 90745908 925933241 343387725 280216449 518969022 299674681 109597859 937350227 88004298 381319855 127722685 661081150 815013376 659505384 749046678 329605295 231145930 682276628 953890859 863153337 353978839 260841799 663436796 168444305 163563676 865133561 12902799 269581586 29508558 672903815 195139309 710011962 871979753 140266416 45235235 500343723 594764716 6106136 470301123 253472299 788819611 519077576 264544608 465852708 598978428 997730732 723493397 887525669 594004442 997757460 413355775 3853407 671310213 175495987 165110718 694233384 651655952 451055779 942907129 169172604 492576338 690802912 903944407 337015927 815011558 434749384 171104134 809861340 344392363 641777953 683149239 711687057 66851396 73249555 881967392 714074401 450997656 621878954 46580985 726939448 776049747 460612693 702007936 457501483 987898468 608263786 352061301 384549998 883558525 645336992 189358750 506829595 785192598 720211859 753509956 291378802 616172651 946896195 755343028 499055955 300577785 127491477 913795264 590279878 230910981 825642448 766498876 576956019 888318101 693809186 732923521 734220586 172610420 978095129 925652716 562482525 773827762 839823147 385226080 721951649 698337570 925943086 234252992 707426609 77089499 945396448 450608502 781458539 971007928 708131424 687277039 61932880 417464792 692725683 282271005 115904520 255475742 189887808 112614644 943777116 564587186 3264596 746665197 766079803 769367934 996693407 496654469 278751029 598255281 633202613 523904447 62474499 588716352 467436431 904859038 825632509 259275104 871041799 309869228 368164002 802429709 969771871 694892918 339621652 67141255 297478075 445987598 167140249 3503824 572754850 190454664 92648475 455352879 294264193 698139773 25701801 706013871 313360168 877634443 367253748 841029280 164350539 501909714 616835283 921630485 873324290 205469560 5305023 687082597 39880777 465809959 769986391 40261291 495869569 523456394 942798558 446498886 194191853 485234899 432416184 107586137 105745718 701983288 250694385 22475596 938295272 32554865 948363958 468118345 914740978 808155708 819130585 282915520 777354026 48058074 186992977 544747747 860824519 868358799 819886776 258857003 417697509 193323045 461935307 479108305 866598917 159937642 8240366 93784918 198347402 902272685 662832805 707380475 327601724 274841925 95489052 873845834 920548809 746233354 733341856 560747403 752251199 679025882 953177892 516222799 199431316 431645717 272992957 500554474 761511454 99053858 845391142 63488240 879253275 775032040 260918077 423222207 802732075 308102229 58425732 810081269 85583312 125384411 849668257 136718582 260573941 957708014 330301918 398732647 686955876 915454087 403371946 479792054 112493646 508316580 521462294 179190927 981601480 143225029 884843864 429792616 546238024 103191921 601277003 516337398 508937004 960976559 870448878 995107254 308738867 620468110 701736673 481367653 872832002 78321053 342519787 581206152 117030304 74505075 55372918 527536357 687218938 187634984 457680401 216260616 771655776 96014042 236431341 978258112 203576326 95406378 834368865 989072543 731947140 381055932 813404263 55590525 977618263 167087547 609745948 804484853 961110877 559361106 967515459 240741094 670695261 250188596 32835267 358277107 872269949 569399572 592935973 191167748 245949130 30269486 920901655 932021443 380103092 225096893 776492267 711834656 283825294 772445570 990286616 944279758 171259666 435807300 840289208 777122243 12622812 983692874 549881609 211711420 553411306 844892387 761006828 793935286 778685474 194095582 730870633 367191926 799679948 490728466 433365801 851223554 210251540 861752280 746329083 24522790 3628169 351007115 562900815 392605425 275908257 983322639 512203966 175109685 448298035 591678792 416034432 397197066 883658491 359816862 382078452 558057547 763032089 989414271 803412508 941897495 527057042 967323101 368803358 233524561 774808526 12409004 695325124 444746273 531920408 430476901 409579005 318042226 386920738 203136390 40725338 295404401 561935998 604276496 590190225 296650516 874369573 632298248 100685054 132592273 173783284 891146486 863889693 197423330 97236267 871139945 997961489 942459208 904123628 645035376 494294305 412360133 834622658 41383202 722717237 714948512 559185943 891434520 736969821 801806821 504473532 763239150 620541770 375990755 799708773 757012165 553127635 748271020 438460714 560135620 273824114 606946968 245749256 984748946 907147461 847740866 963955294 574110686 613098509 501724297 412265329 394686168 87636658 915184913 591541480 534613941 389064893 484078784 564682576 769220910 364505948 562426561 779750553 573457921 89558881 543094404 431169687 672358767 503731652 347419708 612507010 793128893 440323613 462143839 182295670 487194291 915070250 607626538 658501620 686430240 854649679 21260571 173095007 461553235 604582161 492030837 558597760 476811939 338624410 135395263 411109891 609506793 709974841 977269061 241090552 494196993 982960607 7283094 814550354 152899917 86744994 662935812 867721067 400473905 828937533 413782311 536916094 108088984 804821134 182141274 709751340 684977517 508784407 79387453 532180984 656222755 350285951 878391089 232352715 751215150 77756686 391613151 889674864 303289480 604268596 426353586 925882393 810571309 44739330 537944920 312214744 781307039 459595439 341664836 883902759 878640738 671826708 602857007 395274849 489896321 768856369 135664275 685481286 843157512 409627046 463234351 406460027 940602503 110561082 902049414 108914440 969078934 99436888 295815775 951586520 77632331 501208717 244985414 945471292 722426309 800614668 57414666 373984104 743327141 323924778 734560317 401404661 47007120 363579361 696420023 256135262 330477486 808471377 65819924 160118659 172409902 746581307 715418417 344214568 891305408 236881285 150605235 511668343 39462937 130393784 299932288 975701882 99820659 789799557 911992643 190326690 935280138 342453820 62762476 554184515 196403360 303299411 892180782 265636117 99260153 362302949 989481216 305783989 732816224 805179696 647862557 73861409 853617185 926944278 424918915 129795392 309763597 2250141 307880184 691648600 278625529 650621807 396010880 164826774 958000702 694910043 332591848 225623434 234696507 65996498 529950527 849268904 672053198 144064362 685209943 978036168 463765727 706876767 814813512 666848166 637590230 308556045 973409518 416004706 228321312 838929015 245578854 5392386 490679725 795276739 301417621 221102316 24999797 904298940 455361953 598228588 950786286 797128783 504473974 294389556 852168600 696015630 760750146 511781846 164584817 536257968 775852793 336537420 475649921 953307791 75387857 795349361 443762256 442809128 998866119 534353286 945708651 233416863 501528601 572230830 343128803 542322232 529816266 719059569 323459533 826351583 388451106 684289341 702577859 216362657 532816171 919626464 815320929 69231409 511069493 471447312 249052105 712480868 578068562 971475939 940694816 877877685 719568603 804835927 170285070 709687746 915791081 52644043 114113858 227720396 588639453 838498180 272157676 116708667 598658008 338288426 455942209 427286552 959497795 211512136 728554491 839737234 700407881 772776655 38407894 298670970 454918744 279294611 159426836 712014790 569123236 270478284 164145658 762692881 267523236 680555159 321951825 380434201 307366803 121212531 107848422 216399169 717639920 563744453 216421130 195031821 254380542 462245204 710067986 99076264 867421509 641774285 989121752 700127585 83141391 838665024 597200440 357131305 55428076 749285537 891490708 964628503 328769326 74658632 623679569 429062884 762760558 286023793 250552152 43506032 195177733 922843837 152870806 991183419 224572052 762063535 164905084 301493740 823731581 317671728 454508159 355829198 379064935 426793996 335905689 25695822 839790013 571402355 334991302 731438462 889613872 6994297 736262024 710464917 292496177 883410070 987668580 97921901 941814648 353029158 556430179 521073924 980547456 784240105 874798994 436656635 687821832 872649605 597715586 473802266 828573331 554941183 883503304 35121098 600553449 800320838 525974142 582270617 176692884 228651688 357133760 700399034 840590180 341848923 953240368 607947906 814810604 86309366 169593971 678391532 687732994 583715829 575282866 956970006 715488066 358284344 908681498 913514178 825497484 111729028 300162908 133659606 235810690 285783808 556524078 618055900 501001739 840305338 342118343 542396547 779744723 401445920 831979111 550374172 635342792 374809223 853097677 654732062 386779550 76911016 910017727 518242210 903286860 245584414 988206982 303538407 375155853 72651753 687750255 476396751 491336545 93852397 767399243 533009760 270759561 754630004 422693615 64833349 323072270 66157224 342852021 268524107 162032570 504222490 175385082 437140452 133344157 851862334 75920542 734738343 15985290 909780460 301933447 562294734 880106391 237426913 668854814 689487798 357490593 983967548 192390608 905829475 116829637 758697985 212547726 486834425 818324456 41585817 921763149 411082564 907674417 550623056 147499143 402598449 696304265 264858070 792907449 180854355 579016994 70516671 795024611 784363103 943005421 210318083 216969483 178196912 576818466 985318014 893959866 601230531 82270908 566574705 929307517 611506108 572447482 101436671 948126565 862195936 435817952 817241777 836196743 493469465 124104884 586953459 940933757 122579573 263597697 920354965 247120100 94774439 179291287 458164298 843947484 319931781 370562313 185505580 316120459 359126920 472675117 844187958 55812506 441148495 374149152 680283593 626268598 789870364 910757184 716583464 943442448 694872405 413981872 21547515 334288350 869617412 43497431 461511632 183796184 113033048 549044193 34981781 496350395 954069794 883625020 76015392 50424266 658134873 167065373 924213415 165920072 445015958 881842681 752186184 712498431 984317593 267802124 740585346 244409020 65571522 76399829 86664634 540764880 223146136 800350872 663809720 866548369 284898630 40857307 50144295 947907799 892446489 956845289 356690712 871585919 698899971 498775122 244156031 284433643 949063195 569534313 568234421 969268352 220697627 980874181 703050484 888802600 191070689 731122368 740628446 374994638 470682862 898984955 226104311 267903972 420529386 479855576 375924518 113304543 217553438 133317118 755596344 330013626 47155192 70882265 396643165 425170031 604799883 969880856 721895593 20863361 296608780 761499181 217588884 926863734 186394966 158262480 411014779 674205781 683304039 238666365 696817437 280346668 576056801 724121329 305529118 94611340 323013770 33380017 307891591 626791435 609703884 820342659 699841604 113796801 594809909 64111346 463989925 118322891 514823160 6222542 368975837 133259212 251273579 337308586 145859974 616710759 46353287 322704221 862125084 377057990 263579243 481908097 430049149 945929494 694714330 70673911 310717807 464809992 828143544 692722529 396623386 2922322 72316560 418976167 620827274 737404460 797692945 159792243 225814830 613041108 814994828 625639861 29444700 1235978 410544760 784513567 926038219 882221972 293876463 596441001 169560599 57184956 855722030 651619854 72182592 456912845 733295897 567306062 736814891 222763929 221716148 495626794 290079008 559529974 972054699 598530731 845152586 525814844 146865611 424722588 752459066 486732233 386550406 901413899 707484773 579611773 987018612 412468172 921242273 466022718 125088204 189357046 690783404 877119093 132997103 428030052 717114021 899010192 756695518 479575349 566348433 886048382 931666367 319689548 186426071 647337526 41168476 859551440 784404676 369421104 700028835 112355757 276915976 808093930 451227431 376524306 692914743 555527012 808297117 780486386 254795082 242728356 474703968 287252611 996451355 612111412 694928366 588916417 391539180 261710751 448140905 465100268 589529569 231562999 594993432 386585861 734073729 163393106 423676899 210721365 427862841 929284936 289841625 504856039 720129753 606932855 208955310 949730313 961188885 966843135 45399093 636986831 641101061 687942919 218734315 175719824 763396773 858531894 660209772 374565223 7020886 727476026 603918587 422736819 742627675 682981189 446768895 587931543 40159581 321814154 240068992 531218299 139826920 787544261 183862446 600891785 875518699 519952816 997696090 620946481 318480444 176379791 488042107 936077989 96018962 941711269 275646891 113353054 693831305 677674172 362663848 940096149 995113762 455973794 539227091 382425290 576506688 816929190 812192180 513165633 230426283 2415903 844987252 347655808 645852689 407407589 766197857 968234707 484425600 365127638 916071278 156784328 632356078 412873043 527350704 222919603 257638577 331744704 329095394 945524267 107332103 294055431 210500066 555615371 9653648 512917270 222544690 912669042 921599950 906203740 864993656 525634628 268182444 826967120 731197950 412460454 610428148 601742570 642773298 381844997 310680792 738668584 143489831 560542736 851217002 11560075 61743123 19703098 616679203 391683991 729630415 73109561 50460000 925115478 111406938 60046730 546819296 229170646 931260758 157111786 751448904 599795110 754613897 35734238 879055519 57082973 30408542 935180076 154397650 101080596 432941922 281468256 380858673 258278630 133127623 983896136 271124720 614980983 438969316 956715896 517310887 655191402 976688050 51201479 14387923 369556458 936808017 94423504 452489554 515552802 41368193 266117234 700947435 531494853 755090217 361860433 34315204 390576519 815252948 830629715 281388778 530180513 970271535 733307683 483969229 430986321 895904141 95962545 903549120 788364888 227317603 507516079 386933885 53534074 575111628 462319382 888750752 255526145 302792453 946203039 832134439 960114235 942798066 823829835 991639032 810392823 407298968 513651676 151898971 319125004 388607393 84879961 175584380 165559251 228833499 89197454 726263786 70244008 784902841 99545737 693373467 405438828 168196816 274877727 417931750 890164230 113100123 615156837 984785159 99894237 652925368 938326839 682927262 319797344 189469417 589784756 985225136 293847422 956784148 42395839 743654309 11099694 815152900 645170816 138249928 934650089 868664997 997982945 191213771 989917739 953191819 936284434 392224064 783839477 381509228 377658630 576911393 962917198 997606561 753429492 533924936 2652349 665264298 972542678 459847672 696660177 519177895 65167597 26902866 789040538 322155743 339779131 251487969 702370861 741879869 618968583 755344399 660220195 667639502 199374173 260220333 26383130 233760324 257705355 44329071 636755763 708716150 364337830 391897453 63136146 33349086 124017667 880265892 919198178 785017881 249583294 706287475 194342862 113605739 940963382 770183455 209343369 22817848 519038095 969993551 149490247 958270348 604690222 289302160 406329537 86510996 255421761 630825170 141074358 792271651 439959093 216573929 381297252 377984302 736688702 625934861 419063571 387786576 786292946 540475994 830190986 856620615 926080302 6118225 865601432 674562677 962196176 495685461 456803213 636379232 661875195 572570415 316969662 303280946 376140854 771328651 62904836 566104377 774017741 493702265 854151741 76908648 895029582 169810924 246792394 217090261 242636814 79346238 539641360 389781817 699842722 535459242 490178551 205655923 105609318 223813585 417594990 951849733 82617081 609797174 29244901 822784917 640864959 344081602 828957137 989303662 566951262 643847744 800771371 406908924 411237953 975997154 811343089 986633299 745313560 356768442 763645092 704531369 744608342 504074818 651877065 804607448 223766450 200487637 300979048 426699229 360923815 291710771 59384464 770679388 758591219 674527745 20868305 570225177 261815580 141139015 726424512 74982528 821433062 791038960 696897142 281401886 939074526 722358861 193510418 314563365 505112531 325506706 284710962 65825772 248165719 195327576 340673918 638634349 774752834 406904858 775884830 885850566 454133807 495322040 98146878 915377848 383689982 80013558 235818641 490133547 494734160 155950078 904667851 338438824 943308558 173753306 3530278 714120669 177869283 318697211 171405790 793602333 825121213 771110325 895650741 61288413 939681104 125570240 920807024 853022777 751504531 516863417 197911127 41272684 574516544 924958622 340457401 899495515 452416856 84913494 933599590 138411019 182022045 516245543 50983219 350566439 356596247 33894462 629725306 788918651 834469008 358595371 282099351 47791227 453823768 454207074 390673772 456245181 285768321 132130235 382264797 558894202 216916195 815642610 648946261 178313489 193375258 472100136 484533568 401786245 274703939 814627680 842608527 530076154 139278915 123554051 260529975 33707835 234758720 753505628 644576690 853208375 744689189 36392221 718929020 933524864 57297442 668751065 987959191 563549643 889580842 951156615 366335495 741566578 93365620 310617349 473955415 193449205 837557499 574479507 716449555 175516788 560247294 386045780 989902668 215230007 724299136 853608656 604611351 323377703 951044041 455040373 319172622 385504594 325504739 949372689 920936397 305896554 665102110 338904410 911284342 300719175 381754764 43978342 891296558 659696224 239894149 759535923 52821150 990137686 33185829 124467744 571191666 98481514 152585417 955473778 865096413 342970626 931850646 409684433 742637844 138510632 782505202 780615368 885012942 705692682 203478281 70170440 239743179 305687419 860366409 577817637 983435338 89796465 100737510 81799831 518914448 40449669 582107735 48879291 372113768 102474358 144566231 712208912 170640542 198916262 863212773 288711675 175699587 434859163 952127172 477815875 494307692 498439296 136170492 182250901 134265139 836546465 92079319 119310849 398825908 739746546 586034661 829700475 614888273 826501001 79246968 812729435 265141103 237905184 439135529 356818909 906004727 900632212 144074833 424932002 668536022 669361768 101104273 183781678 150213757 486491971 707224906 215258216 966189665 645897837 707430182 490509340 580716156 344157782 8540813 77840252 453853386 57949968 328927793 387932059 631315917 99158736 384443779 800772081 265551114 204053617 454079803 652699354 66913674 100925936 464004052 395597334 538167386 113116913 426924557 726456651 304014603 166095161 843761001 215291518 535475250 686150962 931265200 454513822 199227369 214517354 613964396 113652217 663533133 269288468 142010733 842643141 481921022 227762565 333967685 842122137 952385698 431179448 701322445 448424433 707988833 239105739 608287390 240963757 112854378 888333440 406723481 402957970 172095597 763340989 254287200 1707207 595115808 844677388 300921050 867382618 884666299 884357659 902619827 565940665 614754939 3179581 783264217 648534329 953351202 898992616 256719360 911138707 559702645 43984949 25533983 34604898 533083837 827595620 28446449 565933222 144503879 148373845 941974389 704678211 25242340 929675279 204588399 577521539 718062954 344913980 889045477 549451920 359180336 311778731 797234594 305692411 796963734 371328462 137473462 727339320 645886075 33826362 338614259 955071519 329040069 650973993 185131378 635984749 989721565 317799419 110117133 612232257 847547184 927090096 668015074 626843551 502741167 944695664 750542294 344590576 397267791 307707139 425622031 933483648 150266762 192985433 915733881 978956287 279580125 433080068 400289091 731019009 424017224 43238585 868745055 89814398 311039953 186798035 141579013 932012114 442849537 546281168 845026608 376791998 112821349 338581458 889083679 258173413 57687054 625804062 110677206 363381584 40596242 883354016 89974171 565520235 116600841 197719398 28837497 69355782 460217232 277819425 365335744 659287764 292156617 821453735 879040131 375936495 521403865 379800691 871727896 769061458 518539369 19151907 931111324 249885534 382181414 622690297 486860140 898097238 821394754 678050651 247837869 125857506 725004016 640953428 484144838 261951376 247742955 995582992 427278561 130814030 180786416 265265508 268116589 397305586 155246911 535228227 497105310 763770290 176682782 72212810 87651308 859367340 368739414 942159413 361028240 250112351 87440052 34729575 24827146 23340848 252676745 921348199 970876830 111721959 36570923 134613341 503847377 826389295 354772850 386917273 756327153 678616089 108444219 563126029 413278347 738131865 529663721 203137486 444558067 999603976 494394335 424362135 229472191 798758048 748626695 284535621 900705868 272052227 484309582 290499932 282897464 164402869 256551461 784033920 872158694 986432157 245285378 559149309 211810045 673153160 449387229 609030209 745759977 418234022 240056243 31552860 977845593 661601547 327926791 709916551 229582015 99832879 980645980 775094938 619365075 796334447 526618812 320074131 158717200 280579466 900928308 522294550 961366326 6821156 809420373 964250088 89982406 160456518 664217013 676649331 719271049 377212892 269727852 332394566 554484490 57442358 682665368 936766098 238964503 995534215 280660185 555072173 402127172 53181801 139254997 848998291 319703399 550879320 841559989 821138784 485440285 779056178 373238694 807381975 69695556 482782397 263670618 40110302 799868799 984274977 95167620 860530432 9615030 618867050 494672992 50341866 52785555 828604167 244433960 739993326 212331013 709673294 415792032 462295939 459915969 275274486 624691595 938902466 297605564 15800219 618758195 533463787 91251890 783107133 262908901 544620510 652173219 567764417 826121586 155180963 756443472 262447471 567164080 737680354 843968962 898492786 609821943 722434411 824667844 400821595 128633765 526670512 194483812 587439263 345834650 523966022 998202230 44508436 170851005 337274216 46860817 751881592 301155445 475603572 495839759 709422570 476620336 468321643 799771025 296830575 958143711 203519093 906734970 977677678 292209784 408483419 180798447 980161076 850920051 717942540 515492573 802630513 85902926 644131864 672098931 829899194 766666249 620147000 232825251 557103109 264022187 948366532 774182566 276137007 505451195 290215995 477071221 689689465 260845767 419866815 411955280 400984839 74644449 315702678 540686907 870271584 204326428 767768746 220702588 692865009 540779795 114541322 870471199 39802762 542402147 461929319 537683058 387363551 135294509 446487192 708270985 189130760 581760405 970277398 969300923 373891073 583947589 936389249 30405923 743817515 910149098 205802521 683999776 509360585 868871862 423188805 804421077 292362372 179527645 234936592 366236842 508815080 112539928 166332327 375763145 632076260 587265573 79431388 945528481 352741454 487706436 70911142 955406183 404834141 501049788 956947871 892208528 774231341 504843860 867081092 81543001 753713983 796059610 234777017 957668671 339358966 176206752 275532738 891419783 157651482 375409657 375899083 132027831 334123353 726490817 377482018 947775259 486141633 521366482 550434999 716932417 469106760 267881360 895239586 521620349 469392964 347649886 105218461 178517094 951102451 634620967 381289350 306634839 117371381 187457238 856497119 603531759 490278605 784346845 968594766 305123473 169547619 256192690 422592285 799084773 607124356 838079054 151619003 794798933 22925921 613065644 186724153 549865105 487789324 100451664 296234957 746670604 222561534 397789373 195703890 736149628 908718228 128436478 26549447 970576477 156808589 952847134 492196044 317864047 37494158 221783728 536630824 740970036 297577630 431248968 609606469 690677875 979099050 684571647 449381810 950541240 634488578 878679539 861628576 980985041 964883162 767952580 593246566 187826002 275928522 693346329 466771454 450732050 553008463 471768857 905915781 36161452 987291719 11349746 274582718 229132031 25093497 27760470 696519824 727425455 508981771 677131513 918756484 610629281 303522826 303796244 661987144 945348739 842937574 853291749 789925166 255150658 905886194 185946669 473235629 457470865 37220072 229436336 779586783 596904809 336944740 706006201 360363522 867691139 551361124 135010451 373241848 544087520 522842318 516647697 954473670 739725634 520509930 744469767 46316824 715151280 80568036 565550798 510405308 525633014 55305292 549584068 274600738 115985186 852037781 83800010 990052835 471392520 901534361 622862276 661417271 455729855 327363091 676629533 876248701 735132962 781513251 274147392 149202615 241175889 271577038 102128160 749785867 70484269 766238332 954869937 717057347 90336223 687092344 440121964 963230286 15064145 429003636 24677839 453614781 1100723 488807170 715584475 163307334 706994168 486258972 980634260 806315333 178244182 288975004 556781445 316974390 562918858 499547589 960139833 375784764 650352530 835685560 306832067 666982814 902764465 922182144 454027319 171503940 719510894 775952135 549720366 185563198 758610901 166926494 80149062 600445501 838688308 682523001 839721120 791749912 641995935 422784177 433739361 888844617 344120942 102509632 960769329 956093038 859231930 785343880 136357567 792688584 756007651 558530509 221201722 879677631 340973836 135940790 798082521 225677148 461135005 180278480 951618389 727748813 208348865 676365835 571560042 356233188 156263654 304882235 225912410 523965849 792108351 350679960 615178089 3892100 720668997 303979326 738500450 754161763 424134706 965081006 320208912 192160922 483321732 170184523 113605574 857139886 614097280 96056030 491156952 102140873 919752109 993722387 250900255 238037562 963460437 50008570 494439034 715777010 707932167 638974854 320236359 481344775 370272792 104411665 144026094 575910452 370758429 651058646 514113622 945627991 614493298 815208054 154165870 873050099 140389302 842888564 318850214 408628140 351851341 589763257 167668851 825378509 314815197 835088144 412219598 302127813 605377489 884696235 154612918 638111397 183613401 928407452 229927849 502617508 698249064 362841693 717506095 78634395 717331509 839206473 214066768 761901450 861692346 496436256 817590296 501913617 168866744 673144967 238777882 195027447 722526897 115588742 499263978 768418471 327536749 132548616 558000290 255862958 253288054 948316254 308413790 859546175 885126811 823998140 910623680 328140719 752264049 535839931 126238316 404096505 786008269 621828310 171602317 88148794 96846411 556133613 913396559 762005302 87158730 38168260 250360418 348053458 104145902 593856645 717288062 12059032 152596125 817925946 380672729 199504950 43440515 522218836 697887922 258096383 211245198 452038439 790786506 538922344 153989746 893759851 806085862 122570124 809824037 177204157 925701198 240592553 163960932 649308956 689464401 79702945 880708653 896602732 725878719 291920250 767049539 293835510 239813229 667322846 606818222 312926950 84592565 780924316 355657016 113297356 206065395 151903013 558838768 46882588 597705225 675516175 230811307 319368878 988085212 896774294 406444926 868293438 478303956 809200150 358735429 454528237 500173152 262951314 780378912 881638334 652074608 236902192 585725168 66396186 298664441 449814971 140210655 226436428 910362485 383717664 146794453 537589254 547937376 507894513 262295811 679053019 428135612 797726949 82120284 341808322 380452750 846370646 957847063 43829145 85733214 73738177 197562927 640157856 803643579 472949066 612071139 70539514 464435893 61872949 266139958 829460528 282022753 470988654 798799216 616137901 964665433 601254658 862708635 651051074 569443641 771396260 470565894 531991204 504391715 623086889 30066118 73530857 188354108 797362188 708585264 465497871 954599981 583126507 822540385 346114677 676611747 937906952 55968182 997927008 416570063 622860232 367598164 611133304 970968294 263238967 337825441 396864840 865709730 985223043 722007241 128535233 239442367 423986301 795513146 11608759 293807231 576460315 89889576 89379427 221039143 422419192 74675978 856243167 202551167 450369235 798200603 918406829 23172438 849419532 870512090 910687281 10449148 461098 74820234 250284082 973080775 217455447 992043443 921289565 2709646 428678370 276694431 585048514 723639345 622691516 629769949 136630101 860786703 579325948 461344450 454521966 486482829 463164507 531251683 33984585 900976534 916845753 77837469 618067335 334912278 416379798 366779277 915934380 39183742 687273369 649447448 949779615 312695619 231189005 205965540 227987244 491360863 430095711 367817821 903993221 640779983 110050209 610083121 749065917 181199123 678771978 163837140 361902668 428681393 987103860 892824061 180016782 124628145 623140829 940324135 234571587 342857250 45774054 497778449 921370129 437877396 541849943 388015423 976446717 79637661 16043417 42914422 567897846 3673685 626781498 680087876 544320074 197449689 920204653 599530102 948857647 714081227 301070727 302790047 325870140 122771920 941029763 724595608 227025645 979264273 672273023 645520634 233456162 809238203 897659197 707627174 542505632 486687871 110810275 288591934 984727438 55628562 267993147 45429929 757831418 533035182 408119476 686980755 947716178 904039311 285951071 391605482 464638187 321028728 151540147 925320546 149859966 771144491 389876169 578420978 22933414 126724340 670947552 847434837 212461667 548833567 154829530 351081098 433504921 116936061 487278526 357944661 432218770 801705700 3394612 300533179 940138872 239105452 199204364 395771018 36171228 814099506 129698999 776790223 569238066 963541848 678732748 660518493 549670226 169428227 447049093 580087885 148562169 807434908 683711807 633469304 492355654 390059920 408468990 601456383 914502205 368464336 553160934 827443396 782204487 375626834 18246083 388117998 847345328 292713870 874636674 704206185 659835688 725686785 634883766 196930147 709262147 86708909 978197012 435926225 161814265 397535639 174012151 617964008 471962406 585136712 337472988 972846244 852979723 193302093 613268711 542052932 762218955 411322295 622450781 572313291 749869807 238800796 186541352 972884865 167705827 191691924 886388054 678234481 403730039 110687548 602245786 707251177 520630878 711554231 591416522 667967740 280388018 390202664 923695199 602171907 720817262 759874105 951622904 471431192 655261171 845142423 911764439 948434585 792092036 437291379 249339490 386282923 404798153 543157506 273242787 166697653 982795344 634389246 333808073 804125408 405885447 711166500 40824997 149876126 58635716 504172468 791017006 483122976 12153277 44123636 706497533 172374238 726740752 602621613 422903506 609543700 666132028 526469036 630124301 403953215 544336806 102180163 245435701 646096803 521739798 724416709 781899381 856295368 689860407 581209357 734763802 682288121 619307546 398781688 640844566 306253252 739052467 828293606 648446592 617289596 567188315 556788797 242629138 357357242 132362060 343144934 494730666 562171096 391154984 558468302 317619401 207671157 291203699 573117286 498420503 720843508 834358036 338222372 118939357 525422332 788603352 963319552 661480329 444198137 264353519 546074616 372236846 20965018 881858669 978336140 89605633 514327633 639029450 479392322 269368029 202981846 381326691 949372963 622477760 76421796 739155191 250123580 928305996 325079163 947212330 114564639 509292103 681657308 978945029 168030815 256281115 491542672 53312116 729123607 432733526 705031714 426333383 525527908 514322987 553607776 282951729 157544166 417781488 953667550 426580556 532012611 702474398 575485042 850509204 505742245 847797076 656615353 640156647 332635959 158475989 16114577 296947467 5449131 806093573 811081373 159739688 551144631 859474543 514962628 360314698 982619027 538188994 661524402 338562016 590955900 564369231 533275478 768410432 866808885 508477325 699006562 107645473 859603073 433347478 406479055 803863071 747309738 468971175 337181782 364451386 803910397 929331620 280297719 920356183 66430028 975575953 178089334 927837374 457981034 926211098 363651033 314476186 814736563 640625164 414887916 423164540 707680897 450148314 9446845 730061785 551687096 718311449 106334752 106096775 952613691 581436932 584237355 420079428 513412468 229783544 292880059 571070511 912240848 494858745 225046766 15616333 331771457 87470124 457478823 729903365 987430842 964173147 432905742 951898276 177475255 741456244 472708877 490662618 467062450 776258570 707461588 451052604 1766831 899357906 22409557 306592192 848754865 350145576 525293512 282144579 291437122 880797064 451410217 872112646 725411055 239050773 471031221 289169709 900196810 646315797 768227953 423747647 414494439 284868722 396652451 282063273 239786463 292028219 427704151 350245179 387610192 911043105 509054939 980685481 607202394 788020218 78232643 460942347 602883363 925527618 909958886 159739485 985028948 451690389 973470686 994806784 415372187 184190518 69751180 913270583 983687975 690021004 925548819 196433579 827852335 85964703 304960216 659415016 661230187 639046047 689196808 679123422 720440217 300692574 877158930 394600288 998820346 884691921 671877417 477255080 269114066 95969938 803185859 338510033 699489003 254234209 735209244 407599196 235902738 97217182 969761972 66824620 752314521 102048465 987289293 279303817 637274580 25025827 70534126 461070241 953884316 206665954 556873827 853340930 843778767 103922433 127947962 530411170 584558797 42081429 507225159 512641239 440614909 426275673 152357793 951730911 127650118 59111467 519338275 851611482 958535574 123650445 894470508 677804235 402614879 160710693 516530655 701282842 59941909 418452285 888311588 728378644 860554929 541514051 787455909 886150378 539355185 144831050 324451346 582638254 243800341 705229960 416505309 460922841 721618148 263310038 590590399 80885960 67420325 327583539 286084145 435538746 429608294 119015745 802334708 483225812 888833721 435265734 988790410 975283101 18338610 527782957 514972346 369178754 890529514 284164355 713644304 35539923 380880383 922378362 713405018 98047940 549262098 694768617 345248300 376457453 482348487 853731657 645579613 272339147 96600904 389816762 50640520 398810173 396673731 827513852 689344652 927333383 224511975 290023158 53113612 470061906 81828203 679686195 733723888 95831594 460059528 369925728 774639330 90916863 777230970 684367312 4828626 640493604 146779394 987162872 468286835 356848723 705835751 4963059 253960891 756912936 259754864 751863806 378288743 846129825 160235 193864189 375821685 411989156 245356586 107039477 325240231 86083449 995151105 313648016 785060871 565718092 596551369 800868764 516976478 781182893 649869792 409809036 828459195 967631375 146520871 923098101 860159474 999909452 248424578 328564242 443487258 211818527 440526172 62488641 656853518 619710120 84275488 420851076 623448813 428066028 310351809 788717825 313946267 449012819 373853747 24522371 60240446 64975656 633719535 764653302 123538625 607050525 585102963 204985070 297751380 783745476 252993984 456535329 66366442 129097495 710687962 70528232 207745977 305946608 590241100 515664067 512876478 194099858 724818081 257066194 150759734 622956318 978150636 696080220 113288742 754903071 247849281 611725644 342515669 518834431 117354042 903099055 514427213 738130575 363263603 90880311 322593245 687774083 516617485 334476987 964186521 214327540 263770671 100357557 523974104 346080476 567532416 948445122 82565557 344447645 179723951 205704230 961670800 76569467 635883500 136304197 959551626 863654173 417577580 956980779 950459148 890930704 529093352 946519813 347798336 150760004 280293918 727351206 611991702 800492429 188341583 745543939 758174017 186278947 804725951 555465399 652903608 447385378 91555385 31965056 78774325 980458763 251184520 414290368 580622137 921736769 238814463 435675133 233521158 183982989 507666418 627295073 234380836 853486747 758025531 70278714 572975837 540152443 256319414 646775419 407397824 598059552 815895749 994159674 835837729 323625188 797921996 515702832 675715223 129913602 955526070 725147196 256883582 354885147 111438190 700594144 700177779 707574706 633638503 433148098 877345499 291426736 137197077 493888301 665424731 950402784 108884338 205535373 927831137 293419892 987905914 227998199 320586138 829030782 634116527 90381470 294326650 706984312 525894805 902944351 313909175 898540221 870864439 755530294 462198734 856812045 196077216 897611463 687033213 594761229 239391843 581919958 161475911 75141573 634096404 64304079 860162804 858877728 643489229 791690815 387342349 835889519 486281130 355110488 381529188 537430503 791356493 183344241 354411146 116692510 865364571 900430724 822097496 874732178 135987196 958501295 414899559 26103074 232921951 847846067 125061527 797845906 185742132 269147256 282014604 704213004 134606128 196854151 505772844 652536218 489933964 739446670 860425250 469445293 504977031 692387808 591853662 836046745 888048863 845580274 623833747 835061526 52707932 722193376 237522104 276448961 700102982 402282214 557986440 91502489 86506985 489475558 135426562 745262210 213550872 351684584 227690985 209508037 923760808 623143062 415377476 497215630 703164912 368316 387826911 429902701 978016335 320473806 526498249 437479126 605650342 452236130 30428629 935522977 175551194 842871217 762746649 795614602 886232148 506623515 596970865 214657458 767373440 720471712 314631421 402639644 281974865 490865511 791174814 330987569 789154235 71071547 926552189 48773180 294265400 460035080 909752965 604227055 321912644 363525987 183643364 69201373 629044961 315030272 460273806 590467325 538721300 221502265 649411002 272063277 901218662 225030542 63398499 8638381 830338403 730025759 335423176 918196640 110796574 104331572 607502828 973916303 461452460 758741430 368236054 35281125 311573412 181003699 888889682 102527603 344793510 400340957 131114479 994065134 179083473 357056268 21041920 188050540 419173962 136338104 642681563 180971499 188467388 196595583 104317852 446323658 69237971 446578085 313601443 714350158 12583872 694787983 924651538 691298847 368568760 862134343 487859536 824158920 59491957 301983739 746912648 156651322 427277235 564830334 4992299 65005129 77198772 416065478 605724522 987721006 138483645 769880172 123821756 372193795 842439831 818264111 245254494 594940490 430703375 465203313 590298574 859848551 553131126 231479992 657026896 504965921 975254305 703505199 189121641 48670245 114216682 146120994 694491494 571053699 2835885 958652293 857592534 781250607 772363724 443814766 214540 825454465 577031340 652323479 988808606 158173621 865875254 497589213 99845609 73714028 338621526 70511555 148496266 840187690 645447551 929684208 666137574 962882006 568905510 19609772 794311587 245851452 488319299 664918375 546231597 567165582 13170131 1465651 940499250 306879199 805227864 126023749 577191718 984414119 487234903 851590520 933114816 77379906 76311257 389360329 233736571 738700145 922460395 969101276 329028374 500096471 89074974 612602998 43661845 5420668 602167303 789740801 246378301 498071630 921860544 40937739 720003867 728682395 412673125 598302151 286640766 593305753 939629208 520407690 529347321 60472799 146935806 632795471 179075938 192832233 422050752 953869108 658195030 749951127 502016779 362168571 578216114 139665326 904816528 630054794 77571611 408636758 40055300 74308203 796380536 25771930 255462561 47367756 458939250 325905387 805180836 474757505 955221755 797357469 367914957 51436157 327048132 912707177 282146018 807678044 780254405 345436906 848012332 242802525 678944441 446761760 91127032 487546720 29190815 875315952 274462999 799758956 895556666 358587041 42715486 917303084 741264018 848607584 962162215 700433772 735242353 631313341 83115982 209683617 702671079 213349420 191647542 499685471 782236103 674763141 277230658 478420704 184000552 36421509 622241371 207730564 755541732 480225099 722127600 53560139 734022428 82730459 48478194 617980765 635118770 815655582 656334420 136057218 840445133 213381088 676251793 638547627 110941273 519289169 528530725 119644007 451744900 796600965 367222035 845347950 306641218 93708148 911760478 974004506 986552266 57597690 797720208 816674281 454764824 272387928 229470006 449945341 94680169 611090609 122904161 904342683 687474625 594455950 796891430 452396976 543487592 31013211 133691423 831069767 981857640 856119528 192547305 297631252 994106897 280518376 817176996 422390508 120286326 137356405 809309558 506660682 890598382 248153482 647952136 501792460 405506451 330182024 654015495 537543348 275649222 292284338 1273508 737084009 813423017 752257456 315870229 822629363 723360675 678390288 882325266 341298306 25278432 914714304 657131608 666847463 598630351 44786582 998885161 379111960 344006562 483483336 76398027 619214257 224156881 328886132 443320837 846302318 575748759 698554393 766946725 303312051 359506036 225053980 11227388 654668036 415867561 504081221 579083615 674137228 266866879 5687871 886656424 135266202 497265664 394323739 319017652 4358688 818532348 67645645 622987235 805188147 608362758 681821358 625647515 368205454 579070133 694258424 892699589 227098382 849024100 378952525 104667214 685282615 125298609 312822577 996588968 734759597 596937985 806058635 761962310 975662012 518958075 999019048 402869283 970372562 645064201 136250424 900815676 675807231 456401626 479533263 571276817 967170940 122060003 782473317 194044200 373218337 314820057 868198487 699271306 862030572 226074424 659824996 525851717 793405569 508745919 284507184 664142568 965157285 104800498 511267780 523895818 968317378 853581207 675672588 184083139 553374055 830567481 928433240 335415344 863036101 904027816 599714268 344267764 87226419 769873271 374391343 666713266 851765418 212086397 914710480 522163348 331399753 425412949 842124444 768496583 493766866 649359326 926833753 466120444 144408107 610431163 537001263 587944425 815262431 402417619 888972842 54382022 459761307 871929042 979531705 903179729 958644913 83328423 705056306 91164618 337893528 735736580 512657484 764950647 178716777 26269922 113326499 662428705 481517924 91008762 541188407 150688022 614370921 428082508 649895917 735480357 272321664 335358108 736179469 605593381 564417873 345824496 33104578 380415854 256486317 682534931 195333789 640005726 979508739 262520854 641530899 475026901 109834475 691665865 236936954 380541625 10056607 655670086 520966672 244332915 111009917 796888679 563491700 552780912 399195526 482780491 34019115 630150818 624428770 852979413 489746844 682237949 151852378 366188845 436401172 895208442 261051613 452327997 552805187 344356887 356336379 260384308 193467838 439404628 717651309 525402119 914849403 162870199 659430539 226196971 992066391 857033417 163315668 911033821 70834579 748771864 510004842 650363418 576694867 522605747 903880595 226405799 157475614 309721265 169566521 179609290 388250209 553597866 729627755 946623886 19771372 106447164 931098586 952401476 239801715 93084551 7792733 424780285 994518286 928552882 934466413 374028048 79705529 665070180 764311466 204091802 193760213 167938635 9467732 864164857 288265637 818467480 695227602 239425872 646261202 58750849 734199087 359532551 530875368 297298622 845719704 617526344 665631959 44407309 897835743 365947523 138389362 141088175 733252091 44057578 682692339 143994088 818833030 259523830 541116277 440528514 533810237 613238240 551581305 271402315 137912452 969979689 928758626 57139346 306288352 544892947 910633977 176686254 269874042 246868261 361697513 344508279 593735075 853035178 481007683 759040715 58902090 461817139 162160636 70410507 932784264 264695313 32932459 930092443 685487637 825783772 834772171 813615973 799152079 596591854 783838143 893157207 896923706 57608681 340235721 539995360 497313787 440435757 894968785 753285751 66876508 569655395 315973540 85130772 172778956 398491893 127210099 929903541 391859292 412295315 787919696 485501915 384550466 411395247 14216628 663794186 601807962 601947650 534011388 468744012 550866080 121246981 670803943 412662959 106001591 48206457 361546522 955557314 47470693 216296415 365115292 614080284 849366548 44034049 87781978 961823957 564710739 35335015 941782948 743834379 115307347 135031523 748656558 539266143 551168875 796860934 927232784 488381045 967968149 167846824 330594631 982026872 226613486 387971172 986136370 440549779 706254394 796248857 431544725 73074553 994106461 902421354 826506649 441818334 814029539 491961919 988047178 522497531 997646969 692515394 442712600 603119886 685425521 100173923 81608022 382133975 852871234 329204821 465452222 480857373 503002630 571341070 583008492 371076391 446310139 734884683 441413598 450984004 16508675 599440393 223936891 343600195 159449635 729891085 448293384 329683451 362596103 738659678 946456756 383320005 605015421 995090373 249616398 487747069 427636981 268283732 110660233 350814596 507112200 951268316 399276287 366208065 937409006 257262197 869287723 271770011 896992006 236515834 788564013 212188929 597429586 703215498 590655242 721606754 934620152 68424457 958238506 67545269 476129986 44876700 778488536 771116147 758896799 381664305 642180038 68496408 446671392 14073845 239225222 420381861 658008060 857545435 907976210 319022113 64601996 121999900 977016388 135219731 988103503 806931633 265464927 904190986 57782631 685003739 296741508 582736917 876238875 568740252 632241470 44371275 406877779 783797051 57166839 330605637 642600479 382116292 316539776 984841119 194964785 353265286 123056781 87514235 569659229 978691987 594958391 884733181 778191648 35392579 14452344 372907728 504660503 35014577 522402994 219109279 378327427 247673148 337633833 979585437 826075340 248298248 311862916 680321022 768133627 114932859 586184784 87410043 221255230 984818880 108525949 242463442 552047207 312542535 627933151 704470340 996329326 853773891 502142382 35540246 988757227 261076779 970881030 508466192 264044956 721759545 612418408 158946305 493021157 664666606 920197175 899606328 971949643 520069004 151601980 314982157 505993208 894239130 390658595 804555862 402813243 660068708 615365116 861436402 267300357 599614073 987409850 731724098 685797996 864998187 2596535 530333354 611417387 568931602 988027182 709664789 394366496 576351625 123860672 501641071 42559694 858755632 615204080 26476328 67415257 233085800 75106215 282738871 898221196 508294362 41125808 126856981 463895382 272050673 544122173 283396926 429828680 244034139 565570144 280429236 589252761 334132364 923988883 112825852 541349922 423725626 195793969 733207838 114773987 307246306 955599610 392764457 841989244 331670082 272087699 642163629 323335861 866020573 477259780 371360575 877324790 580445306 913040696 935911416 221339343 236948645 888073088 120649974 481569650 358260525 949387793 626883034 469195828 272742052 606028929 579525449 402746896 9576674 883639630 966822251 514879779 508660611 63616599 265939567 337773873 612247140 942732640 668195589 126505503 32028202 250746003 844030690 638937719 64690875 46480122 295032640 237505511 659967938 785247494 557316443 292162498 726642991 862726923 449479413 65034109 138453941 628916161 838667474 638813491 317676363 94688965 680453437 200391202 868257708 416703766 457131650 710530860 902525143 640459672 598472562 757381463 728674703 8161172 480957410 424667213 145871835 641860406 24785707 242490589 259349895 654131214 898986156 341383544 388118178 722109840 132558404 916119220 485158398 816554900 103828184 515020237 404846004 4092630 783042771 246378783 881300381 903342455 192852129 512586413 309872089 363851642 791201075 478099614 341718860 553906504 116909182 636059578 903907356 432137260 47439867 418380273 87303733 298355416 878349609 568956628 568986053 916480479 589393927 367050266 370078144 399169080 721155482 555902493 558701661 827687873 102343277 194227290 834164630 106914234 564805900 636030965 183049132 256146758 294141064 509910578 760360354 314790894 803948790 231482621 724972477 525323293 477124080 211946339 614308362 936957860 330493202 857980951 140849880 818226744 505172094 735389166 442656057 621514735 34876249 526605411 153676166 159687623 207974475 388743188 729107416 418674719 524120579 209978179 615205520 668847420 3984305 596650581 331313359 834517446 612303754 991340631 420101886 706778952 39594824 724340596 760074568 798971571 808561319 114318720 434394651 282596059 59943913 416998512 16873643 881393913 173856851 464755936 561887087 156726567 205857454 630430348 467231394 191397607 889132487 762665175 313524419 455793565 725697775 847497543 403702037 296789776 9120891 733581318 605622304 630036973 313641029 738925155 663297582 583333444 73157161 674707791 166138319 263715337 87250569 389394401 626556502 596683156 151206602 348345810 770543705 860487201 101496277 78431234 903413812 72887889 37117079 649900273 158570119 402535080 316839041 534538054 473547444 320791053 549376520 910029388 472562018 621043276 948388134 814492784 437233917 148989079 568805847 635927492 672819763 448686593 222204573 92025983 831345272 179928578 331770109 766358907 830916227 897252598 674247168 371613878 753885903 50552990 329671859 327123409 768422427 35024541 317252263 265754772 837735914 490315515 603825265 776704360 587692804 567988902 51433515 934664155 193751027 874766317 258030577 368352544 387414407 879632131 443954278 693406860 381517651 889424002 191574316 451974171 6931501 469413861 504962415 507412200 776804018 948834828 250663515 587440568 317727167 632899004 937615265 493651312 334465785 152260125 940837367 279096218 546335046 120553274 306115477 629477 570214226 69575812 48107704 641148834 139799563 141573455 985149986 447737416 845596454 434410836 975734168 698895856 328696216 701309742 151252067 692046553 779864093 549096157 547187664 318177509 72323508 330127430 139871152 482144283 97250848 686940080 114191064 874176291 364840553 34990664 58656162 880067021 858090329 291614366 460336747 698648458 121782272 580436262 608060947 591753713 359081009 726121144 512126592 8148284 376216322 125152529 305288987 310361288 184712016 281984848 340402513 310154137 383025721 562458745 460969235 34840275 469211039 346363381 184108886 874559042 392213676 63343120 996745364 115905235 48972873 64076922 115541322 686538009 827407269 70319815 404968568 866155977 267118260 147340015 909079076 835524670 343020717 491160014 967564247 125239541 125555339 497682341 289083166 683119634 110290318 977655959 527462922 348336090 758582199 514889517 260818353 315702071 238301775 493459155 500018346 943608887 709775968 794838617 669686677 589034637 279813434 327018098 909477265 17455119 588810992 189856824 80101572 833454390 874107608 194735526 521226455 232377761 699024399 973260829 703467895 345832594 342612467 962778336 594827477 879694703 852014247 767156119 420520487 349775938 606469522 552826064 380398117 346741818 987202016 161048185 579284877 794273320 944428288 549646952 185849759 278731011 738835748 722521299 291212961 192286308 805981124 225798872 950138972 936113419 241146907 352256758 124903069 911395672 447279016 645412754 636929461 43977170 575078575 968450420 583700730 438576548 199194806 659646535 931580740 928409883 228638472 69480220 415445360 16419881 432167221 74321639 206665441 933237477 498219920 19178241 990297082 788765193 733731248 611029412 403118757 917207411 164131055 247100531 164304079 561375908 12935918 410411759 50150633 228449092 956371983 78338818 621510761 592513948 962314746 915542904 294576199 36732698 827225625 111037569 421678464 910766289 192088603 961557041 530583959 993724406 144518772 922169601 959426831 640906852 330460892 664189515 533116914 900182809 607254220 304775889 361704525 557099191 245016580 211155254 543406257 783573508 232185608 655078531 407923380 582219370 441357214 272280740 471929710 441354360 421256529 476801769 971663869 82322014 329072113 613793926 716154881 516264565 808557073 449659666 859797024 127270837 30970248 281637132 359437443 699983934 178129905 688569937 449845591 793740240 823956266 951608487 306561358 77887570 60900825 580300342 157816859 328783438 579570146 569218570 673680633 893968755 330685682 380903058 911033637 729529106 793017592 49137188 949873247 359409826 509089958 460199799 78537070 281548349 969738228 313772583 938036377 14957344 314654366 153389364 638853678 326680111 260837537 91044739 60736254 374516334 807562434 457978972 678580959 144870281 534026503 515024362 986908457 74809421 105723195 327890366 777412922 52374829 750306670 426997581 278613746 233795774 819574899 947897965 203734839 851547707 319931489 905740252 694677107 99596801 126308627 837540793 894892817 769827860 834551464 958319625 502108163 534729881 534103555 718436147 496699711 184939610 4842315 940258436 960306749 348107077 503570029 645561517 435663995 777996013 553349525 878625856 928543225 921071367 258671033 489456694 86382525 565162479 972569870 507630699 123849297 834415905 840458128 298264096 364041280 97363392 363533695 556044921 721611932 965253394 222160348 543980797 256087931 351610625 40737521 89120281 4988021 924599964 462140614 536312733 547705128 597411476 476922796 112588605 158234549 933020095 955504822 913256721 304856384 107397529 468482619 981973525 82141299 586712766 833180758 479482026 507226107 232472433 637344102 202968851 313991434 882251801 59770510 385990137 99858388 355400638 12415542 562001128 824176658 969817232 471800456 236054736 419256194 786642529 592200180 773478532 50909284 305361190 136572844 10617150 848429566 247138169 794078249 497335065 77712666 659762970 812231588 305635734 813041795 803900265 958825630 355338264 598049163 492735982 564152920 661859944 647161480 712086226 359378267 661457713 157801811 618352483 303829490 315340420 78286791 927868564 64405163 779536470 163581512 237288826 429762778 881292030 994829881 870528464 742948118 696682423 732991620 742012532 231710138 900099876 618135575 869366760 660036965 949173703 724191329 709283026 237801339 376639624 150781401 566220412 723592865 566467380 923248247 392177492 401741636 797610748 932235833 15928173 986171411 170373874 244872608 976270589 207538305 278966927 119394864 475010269 436250948 965782576 114817780 993519884 39971545 419758484 540121847 747435308 39413757 864905824 366501324 965678851 151037493 659695259 44328454 194075388 994286663 347283250 330231745 363152548 696226495 856212085 391205144 95121709 19870827 729905304 27872940 410272238 60285152 626524211 168589348 344913120 818996467 671475395 596660903 408670499 319352128 467464999 82834275 220902263 109403814 566124067 764007434 417019076 458905800 162173664 239034192 252288146 792933518 23972202 634698094 448710545 174831778 122168113 30760610 979747859 476233204 728629640 449019309 184258701 274176054 897247273 172686931 970178074 771870817 770229168 938985439 442845431 634559279 771737115 848700828 243023624 341089694 434051921 193104221 321185362 823439219 227901847 531744758 690249599 59162548 867818524 755648448 98024541 702930221 400779119 329604889 235581535 971737325 266658307 529828578 982388506 840224454 55214258 695186687 310819529 981434320 740902199 221378266 95231690 37273318 694732978 150021089 797116447 502821159 100784168 984719364 232921070 655168630 485783297 275630135 994850306 918696443 9126280 543657718 872115015 398469792 895928175 752544444 512052305 227326357 791825480 66711691 993709014 131600589 644547597 245459559 37286191 986556799 869711256 527910874 285712604 989408933 576308524 711240818 206895869 406344064 974175466 84719679 934571993 691157010 881498461 354898518 601806939 804967842 998326255 306702672 721458320 691555644 980020081 793673675 432725034 275063343 816630423 297574120 174768896 72972429 512724602 713102027 32650636 430060974 806066452 514390815 742745963 567168173 902724551 333568911 41265633 898188521 790729687 457929806 247210066 495324806 814646507 258658448 420312266 257148650 64584080 314901775 615801974 605809472 348378550 908092551 626485801 442740984 481536817 346370617 665605336 32954949 432965689 885136492 160527390 73525405 558597610 898791655 429962425 770266429 575388869 359524217 734685451 616341923 35934509 868190322 630255514 332957714 754355179 6812455 365484944 957413393 80947371 235346033 460528443 277724908 760565373 975700270 89846414 656053298 37818964 365161151 251807647 277874229 372290442 365745545 846209319 4626061 886183002 662740852 503952645 125506709 693598821 656620655 32188091 803274221 41896238 571318506 897084399 135324406 677415070 538468442 86989548 288228185 598782848 27322296 732495646 116903552 13402118 184092162 292558234 426218012 89667650 707799225 60408723 464695453 555603630 783442018 663210214 272618941 873366181 117708549 111148175 930615542 380079335 455828145 889650994 210847751 192541209 131317750 315713427 423005043 69854019 972583529 827198750 679644417 32575568 242464036 321972832 6342205 603342481 925632323 153952139 183780598 907711291 702592616 143071990 729910718 261927396 725866295 741444507 705198189 887218442 727175131 155195288 799071390 822541452 922179711 827816110 847952433 791673391 773181910 968569029 802585031 697696282 357620116 824100966 116879689 39041370 349622003 217301823 653082210 693468767 725539631 304320675 546140928 326446461 661185546 870990344 371993047 954764652 457056841 688520071 127888094 886408137 56215604 664188511 642111951 174535571 726884890 29619057 492538539 877692334 813140171 833590213 109635636 870365539 20174364 829306117 511712370 652218078 314919271 571891197 312153903 576413103 55494664 861806881 649851003 971280714 606030305 862748423 955347240 477852551 376792023 881313512 562346830 909251874 749435474 598714660 65325769 521694780 563709889 52441019 57806262 666522328 867743508 799322324 118415610 196381023 666839104 772781882 241694907 998215452 126073023 189426393 292994276 686543041 494934541 487691078 85516710 447917793 743561772 324994613 328401394 585047155 393185313 418895360 490947583 282748757 875557492 857841703 199410122 383066823 365252532 645533642 978596241 372355564 388663537 305209393 881909335 320090701 115784256 788834629 305527908 689122389 693643067 601408020 368842178 377432021 550685054 224150864 998393025 947833474 932853035 285814737 682368627 471714418 772510567 193565967 498286385 690022051 360612059 722286504 957563668 696939380 385156147 253781984 539921532 904878378 331552418 622148124 166143117 644228717 519743069 681394534 31598509 923721416 750155035 756332012 662476296 849691948 803192476 159064449 593638412 883877485 968376607 968542747 862799597 139808708 45379562 73357907 327274274 449262411 757652421 165915112 146148582 827753604 599391615 598907964 10567352 419147987 300358248 747964629 54445531 86230527 873421525 934933470 145623 700907701 560935584 991786659 830552054 546998021 335672229 988385305 221846984 255008995 72760902 636776275 865523103 33817767 797821416 654003726 270866964 241900429 383471476 919590182 41151360 926730806 471796695 762623774 673643140 44451110 127313026 677424285 937672322 610377028 918922730 660611820 10614305 814962268 287527945 230101625 664916428 700969376 15020763 392003414 304912436 681419811 886090467 668082106 317523658 780642653 972462499 700254335 671361094 51393450 794855975 431351714 474744099 167475915 903116155 999537863 539572768 538734691 917212976 248000435 207338688 33817722 760722908 301684944 373216203 280472574 379458966 380092332 181428683 925757758 157185662 175510394 705983376 890393197 807413043 332734351 81954988 626091557 683706715 228965350 599559672 885372897 705651231 765458333 392163341 248815745 669941419 584086902 455593420 751117002 365577907 305330263 652896983 564740068 415257321 248531402 792818197 411071450 388390280 611655806 906725938 808117277 592944332 746095812 115100700 31331330 29228919 133767442 270206343 839122239 29903182 54969476 31987562 335998066 486228890 718336342 407082624 953989530 397851560 783729003 231204809 243179676 500432713 833406665 277498630 717465535 534969171 46009371 94669120 20186672 93537822 943409453 366565185 657761407 887057415 683959668 100084761 920873760 935350256 900263556 636301723 659323627 627734974 453553303 831049437 411176349 476441306 561852685 454007484 43970645 442050737 476298470 220110933 660481559 114058548 254714186 206259597 275747405 784051545 827109377 208323467 198787392 210381720 972541436 712745272 651216035 54853230 289005002 366530502 347380745 938332893 146987555 278935846 990100330 939893482 297770593 642341008 79853986 16278046 959812866 679285503 396047602 845446150 66846760 301951410 599110013 849449651 681544217 942832813 244018124 436854075 235887551 823459126 42803531 258157110 421779240 191866968 707818698 126056513 406547463 798150499 868328700 408524414 438540849 606226026 706511611 89371411 309347361 339099331 263523522 581963686 851320182 202574219 903170994 68036072 67339632 839044640 847033614 573318663 125133686 781129893 223765118 234486585 145541522 563327105 75033744 552099896 448630515 176295136 379274546 607075777 774556778 427828016 968063034 936624404 853550318 471914406 833836510 146466935 697057816 270833591 541801788 447219123 821640871 727946911 486892244 395723413 166253822 958224349 270235400 636397422 987720609 423138229 930611875 652107156 852210108 971687853 166609743 120645599 189339036 669070096 569887261 529325357 899074355 933214574 579808257 991866078 813114520 371822362 400158292 269676376 312113285 335367594 428360528 355067012 560434903 200806523 691199128 240056399 523851026 732641067 730478509 372084522 710367963 665140765 687298169 556074635 282948731 5329144 615116232 909176682 916876131 469549864 270346698 401412293 716004002 320347228 129829011 160475676 845985137 378476294 40058012 106290165 156377000 365163230 31315263 617778265 153674310 749222752 551736638 250568533 663411692 927891017 149802300 226584954 736843106 945624094 863320642 316355678 272994834 121037476 610800700 540565785 49189000 232104809 164367994 272521417 557526776 487648826 138386992 413370638 517048248 997405611 726075638 128217742 654357441 863725459 220083016 85151090 646427954 459843980 743425798 281894376 804166605 949721463 694635510 747457183 210262392 756112886 318204989 948170574 770730686 778660081 295111402 359523117 43857228 628747282 202191979 19352441 217931892 862230856 744763670 999943669 96989613 543466312 74423714 388421988 438314768 635059719 865161643 58563088 768946141 705198913 340611633 189434950 793200884 759484662 99108377 833988824 572094301 904654823 543166635 200299417 134530752 667275293 960559634 199164900 130068462 731413347 906231775 800875798 725986646 239279047 447416199 390048527 595329936 730791453 369909472 171293366 373488598 426686076 840181416 449663602 60760198 699069119 689296638 985999537 349513634 7737605 214929383 310540388 299474255 646750769 167647690 345408385 806535769 509247082 790189556 623924608 488585390 829917084 830981398 288030175 519840223 919418870 434067906 608594591 286372258 298892906 557099249 349563076 461315154 454542641 131523199 978848984 620867949 784007748 976875437 929425768 430088213 618577380 844797855 721666438 702771600 322753810 465853916 944768837 405530056 275851287 542821073 36277825 374204876 889547518 272702542 705400340 989816397 171174421 692146695 402590946 501496866 903604336 160686612 878908878 994816196 155072614 859951985 433990018 331868371 681200658 850071167 507771052 733655183 673462739 961162113 671363195 579438687 524950732 309508384 628039462 415778638 685818725 281975528 925678693 370152841 178609608 184587721 85015542 908501730 510545509 434391702 159650329 404886864 202956398 270631561 545351701 57775981 789961819 331489213 200025777 91008758 44332648 824382899 61753019 512091983 671962386 956609998 591963525 116131837 634925982 143199703 732343139 564327721 47047314 985803385 939133486 325536292 966761530 431192518 818127812 108218333 717249828 138495408 721320069 471273837 822547620 288684689 629186519 233913484 853550417 968049059 631282852 588102680 823040390 216571273 755765207 234473109 713556450 770742469 439223011 532016296 919846856 733165631 767499835 375161755 684348896 231708100 21064155 115319773 981105300 859367045 514007998 506184575 728335508 2217364 945747557 51049143 76543315 497435754 94076759 586921057 213278087 82925412 736837531 222027897 421776301 265163841 300352575 892888226 63896194 710916774 476277973 791361186 525081995 756676762 980675569 296725731 266541966 910827786 798431148 747102452 455843607 986854470 301945892 512008710 291672308 265055874 590920185 229455216 798366393 287699542 104254674 819484972 311000381 453196095 567898070 64538711 94893851 406728732 912683060 642391477 778303282 175079857 548122011 726818858 581030694 531238183 306108610 330510146 514102749 422759562 170445281 541704106 278340098 53640522 200146742 678048180 623342725 816117435 238575490 360064471 242184472 767347348 933711497 807994669 958758580 898152308 857977750 855710708 338720274 822395736 383698420 335509518 471112243 752415783 726365046 736956800 740486873 24582694 274433776 464084726 895653131 940192900 243842235 84173886 977905045 725615056 326734133 801391817 260584325 911678077 111163711 443996205 447183023 363494245 719619261 451532965 615411242 647732803 874569498 637521807 592153298 343847479 539648449 348085229 574293444 944672838 872651941 989371109 74854116 197907928 823209658 54424129 432015194 968510264 202498681 150079216 817628688 725312024 209900640 939982723 10248246 963541002 895722864 10196145 995334591 301169416 245878701 677521875 927219681 671175148 800502946 250359656 754376089 549104889 474047962 718783378 437914149 567803472 114096488 188127384 932703112 820937340 695255136 360976738 736487177 415488231 863386459 636932608 362557364 801918562 343586039 178962980 31318743 271660961 271899221 232824739 185258631 646313917 516052890 4164343 784827417 269620912 655528046 515867072 644713641 329249244 3185792 44843326 782806422 739638917 861954559 287861977 159573763 970925650 235000866 239020698 714344024 350349264 190350242 758334383 551944896 659994863 77018427 41798891 243145129 990864771 990119471 706982723 364862278 788350916 806894274 752185426 332656912 770530510 146483391 808764630 470639681 19471650 793527793 846642992 401506904 848869155 391612075 455267816 437394328 312012186 681384513 657669671 297601928 434707507 865124749 292961340 47776628 926470654 760946027 887230488 918061802 129823214 9127740 776713681 419749439 283732317 892971367 882659362 231984392 545416838 154713556 489474282 597663393 345115402 498157679 247431081 625987753 429125740 791349163 948001798 44510084 129933973 304358652 668614219 770604760 520446032 636306268 917908455 236224528 338181071 807390663 194754539 950421212 493670692 814898110 215213454 77241775 139057865 283077576 682080937 975848000 193272345 631426541 311135804 592207881 97470932 608794681 219780327 492888779 778767519 56947519 151485810 4689160 900321154 938526355 93452613 23926920 10753640 100984143 161203952 740977365 489211042 884700303 321931429 332609470 45728101 188776437 567895737 683729880 483171399 740444197 451955751 475709688 43683270 595211594 457228044 831209658 426618817 410858896 148715308 536960766 778611197 161577896 933269612 747116133 69112993 332656967 943167830 424705240 379055290 27486118 437171096 751295490 263690424 974289923 514482821 280361425 51698927 84695071 377346962 118210809 487528983 90389183 272818394 66333040 641249229 576661036 202882459 581148403 89970960 931892402 878714551 181355904 201686724 944312100 19988276 565428186 686243378 620056918 154279100 431786505 19061126 258133154 463235614 733904855 692211280 748575844 704268747 958554451 20782596 453666942 96744538 686243666 605635194 858640853 914362116 499497961 922097774 990689489 984136744 686593268 921082881 786664417 787826120 110461587 472222006 985078261 55251467 117421480 420152950 238438146 395170745 690230362 78246156 371253890 959649986 430820500 715741610 9162225 363616951 506488454 779961571 530446673 30388559 442046243 820010926 840371623 469295844 426727586 469614057 107825532 322583283 143651070 823897812 145174364 627687072 465258614 704531858 24361562 362565423 979603469 876925356 207750283 475644044 290618379 864695181 398932358 696905668 627592826 352072966 969259242 428942218 753135530 181018572 582709464 980772531 798027437 7271925 228421237 277649594 343294939 175448703 394898538 200134205 50341200 124954570 987203428 573538174 72437097 841323032 936069268 249368803 302667595 599736340 28073519 548248438 475198812 563978056 434795503 996006245 60133832 808041125 236615056 614849155 812772605 533055743 229344596 169533125 627231791 602693519 800884864 127352519 542773717 134890095 531519453 554022469 699182122 949077281 916674615 865679522 852762541 479575305 229190881 947430244 53889953 338281966 256318000 904685237 981548686 626412669 551212027 394434020 78409406 263021766 221576226 557403618 71097537 430635197 312263940 886027206 652332521 957757626 101169671 292130121 298772687 318416378 461825555 601858891 911405516 886132507 295080983 806764620 995964800 652120740 305086339 943997683 518960975 307931003 487582413 174745227 3015647 54292844 446862828 827355009 712665500 595186601 24503520 793485288 44196660 546655557 70977576 710780405 982242332 913720248 4903242 502505090 860156680 92266334 225066830 690346383 951179894 381782008 575871299 545467581 895773989 908709161 688279737 6548945 880019606 828548346 43938886 249241911 208792978 368541782 443773954 859419260 143075491 794716559 824250378 114673363 725905561 434266327 614881024 276149650 293504774 233586376 824674953 828813490 493582019 303956701 57058766 861077329 79476841 513312758 264034300 507943475 21691609 518196952 550095044 87925309 190815157 375158443 5499611 583503098 387686884 936610170 171038331 83492630 529744914 906078390 314843105 980765413 846297901 406222772 911936461 923938013 980053225 801763370 447297029 687469591 143079997 833598134 786602449 30366418 552647652 796480343 568665216 611142896 46565085 359199218 998195683 883158136 746252524 75444430 418340045 44988946 344674582 388977944 426281369 955061134 773426217 110119264 249727651 808272989 579403570 745359386 41307853 964994582 824501764 310332958 223412732 192793331 77589944 15050025 186715545 942518865 126581543 917037146 373981457 555073332 562590578 542888117 951539797 733096128 701715579 910773668 815465051 352350913 43608937 356498800 303474075 954741284 570581800 497018316 598545554 995582332 586564327 4554315 811759682 234400638 123803288 443641573 764601008 934585221 860573043 185730167 535858533 192388623 950728307 94990655 107022318 170793789 822922967 913161571 603763805 370757975 957231779 254367083 135790021 257800006 744516892 17063107 200241857 357294361 758008144 672925755 675290094 975228544 453285516 437742214 614770796 533951316 820313827 930335934 433463393 335091725 392547758 263537886 133971830 506752586 881843207 228590663 937354584 437290829 489311052 953864764 167976504 652002940 773782946 135589477 284889932 1228769 191493232 299360080 346086220 830428331 493541088 328944363 565948661 403862443 673845857 669273868 682575753 642596312 612387623 921998313 655348045 404872907 186215082 687147168 813993994 486964548 722684963 102819249 925563789 109377443 302911250 674923390 486873128 535092335 844870586 150526674 322721582 362418387 898235811 267128151 298705786 822366492 845939224 256327710 87333865 750232380 547922599 814898715 156411867 999661898 604579748 790885031 458144694 71148032 73356453 572320253 498569059 416999228 66949383 872647101 258223823 291364991 1247848 603918187 600672876 236488561 738982699 399676144 551042477 835256411 122931447 559138584 922953613 376669867 760455992 810907667 102640393 29896564 304400285 81215477 589819809 205191147 479999640 938209079 85001179 358791659 939732449 817006899 154768832 744277618 506334963 957861547 385844061 961914402 584986510 997930562 393384260 246567873 532473907 333134081 370014472 369913529 643690667 339279572 936866244 859074969 608052865 49415947 362165397 618263186 8540035 101787866 576080155 482626554 294231621 196876249 493448189 972976332 802263197 3360900 287535458 748512039 986464296 724886715 773345656 245209291 885700292 589857860 269815536 709590431 849498388 655147332 26353536 857091629 26894592 140580042 815305824 808467492 122351666 77307204 773676238 85337813 371239065 581784328 132515978 929372087 337658090 295092429 137440858 635936996 834994458 577267247 358696071 7468441 109465829 268019758 847595358 155459258 494880331 859004847 547542961 44410699 496396301 172313082 399137108 705394424 79042612 719777594 257042336 807437966 747271307 866012416 271750642 822869120 235590432 213484225 941964845 24664931 790181063 13840467 852448052 138424946 210056599 290585204 150244209 970295306 193421674 675160387 27786065 256431151 409142369 264904901 854016966 79188230 366946654 443833697 348432579 640124761 224172169 907367524 872375236 608640790 44916684 320857727 469590083 530789328 730817879 831018052 773232708 659598141 167454748 375102124 413322954 477021110 177857620 110696340 753707103 334414010 580974584 674367034 803131792 522556779 683852104 850536389 447734127 322903823 125574472 391101371 741845008 261073296 91273790 416981641 584825612 571183613 708465206 712353279 283100673 923306759 379515262 362024913 946736911 271078276 506795818 155173399 687246172 266834672 545291153 672404429 913845138 703200743 38932174 734780244 68759644 803531948 102432576 747010287 276074220 529717670 98427914 165479751 165896568 535804381 597362579 715019240 845427640 820125057 343969800 275300802 636933482 939960932 736962005 310498728 629317839 130664059 307834416 712529108 547434795 231642208 929773454 458349921 866769736 512141267 701110316 552891600 517954035 419076660 925505671 607461508 695993470 900576523 201844708 669903942 500332349 133273729 598158025 550121665 503232009 794949604 459144578 39603719 529375936 637609511 496856221 944667146 331514306 899133535 523492206 815687460 152615030 908540999 556519564 190038672 138897347 627766973 218159186 454459630 227826839 689811523 900355935 870996163 917826148 431551359 797277974 295613686 712965534 546831803 892208671 247931732 529697854 988455781 325001956 69017358 673002050 681387664 661818901 760255798 601896490 105736050 520215332 796787013 628141437 166707940 158867146 288160664 826765122 653129957 266240384 208884718 36498568 16511255 700041735 356870124 489756382 411918145 70498273 818554777 483691227 221746123 462125525 101369314 54002327 493724741 69192303 981928727 749977136 870931424 724442237 727113068 668059207 521383923 789048211 578902393 197232768 662274679 855386760 504359099 924161029 477031052 430505463 107537937 874471428 426044146 917796031 607383103 346617388 87044753 422227076 402459758 450067252 794809073 537452587 78468778 683392341 594771650 183927906 16262755 246752971 851876438 771516437 583149293 17363031 759027746 877246714 20034560 646958016 122990401 829666311 216742968 172292173 419207665 689672182 173138325 421714765 875683859 115654088 628787709 730654863 145927599 530664255 18906549 516778730 740998510 731346274 949319660 677693110 623544606 452391165 164297521 10365009 622499378 495752990 886029303 552546972 987004479 867649433 160078616 713769340 297515393 363189637 740462671 317005913 384559444 904500669 322434748 138045601 108191930 764627296 583377764 624165446 214753500 58796114 290999215 919843388 688400769 899475897 983359976 849050364 399326616 662753920 491867585 278059780 93967284 845644247 421590732 371920725 78677131 525424049 694975235 200293876 964698487 44184388 923327809 429894761 873656053 81830285 51038662 106108483 163112232 932973514 220367030 745575313 103695958 450575357 482891931 461648234 614135658 160098672 911510751 673174119 741059185 985321260 714877011 928080676 68802845 821166208 876216235 456166082 160976709 963332992 563834880 9547112 362845027 801119619 108075852 814197949 91773716 673529765 90524401 276889200 264992156 591247171 78078003 542506161 686441567 88964737 969555641 991245493 575370089 203695815 677696272 247826741 562956263 574465344 102412072 754554607 4216492 488514394 115090645 917340452 514263725 658318664 967834703 703422488 590365061 451710083 871707826 425941398 679498738 385279557 654576767 781505898 985482838 460856844 823823385 537048036 21344055 397628445 135304777 22341211 9797055 818629119 342232763 683970984 680288828 728242428 593480831 473018535 616657569 757111971 639440009 76161722 366129412 401192264 677438512 286239301 708441630 645416579 801862579 371280179 611149774 391168941 949360815 648546671 1399190 223599206 483208362 179626348 545499932 527151890 58697100 505545886 841450667 994681687 7192608 480348671 80968111 818432672 10156184 710882955 660209469 323549341 874445574 726074820 700259976 233384897 921132516 177197614 592414573 203961283 413009037 621099476 571668200 855929885 545311681 164681410 686467485 726055056 193090085 478697864 432123984 603463582 861796033 535235006 441028717 104039183 320271744 498538106 811164289 490827373 898930099 562222811 635694782 468174215 471601807 225599618 731169659 207110386 937904554 80404500 369199026 827606659 882150274 44064697 259080577 876274134 34234870 86417824 905536682 683541706 931942603 904325753 509239570 314019843 688531496 866615289 302060357 15374695 725866266 177245530 681055984 690784929 129821201 883752408 994198886 539257762 537884513 131792693 813100061 166348058 616201666 621691445 378629422 941252355 609177297 580995875 665872856 942255895 298048397 852476491 719917821 244866389 57683162 924484733 940641187 380397696 640884225 244152209 746931572 764729504 357297966 389251805 861506878 862011775 937180145 830034369 481298804 230446380 795897278 838227995 738783916 892970108 595673709 293955795 321935903 159973764 893827258 262854737 382959149 158513184 102618310 763914497 456980694 49991792 621946516 646807510 406413377 79089493 571352205 661326533 806135609 8867064 879331836 179361093 394882987 409297220 302776723 288653526 115528489 319224935 104994277 948755318 854439786 57049429 66418153 528144429 541269191 581335621 780460414 130822019 315222208 360955186 851881441 677362181 6934133 321459291 729548344 575429316 738704174 210639555 893492747 591152085 196052180 706697905 394577349 680093394 995699317 865662002 498555191 879718231 552189636 788600210 55592982 494871430 907800214 612765159 471202424 289400963 743935846 795676038 754600283 213614329 235260369 268094603 435978015 404798868 604986907 82341718 957313542 18638213 631307433 764156681 564802235 809640705 943013509 237883403 796993736 957199810 982046686 879637639 728537374 533245828 568285828 892163822 39561361 834023049 413771888 554665585 374617690 573177878 308149306 296530824 158063251 287274228 219023777 107835501 974830270 157011440 834667015 810487714 97378879 729115227 195602162 551700583 513418973 661584010 829894797 983338308 442069829 509264471 581819940 609598598 921356167 717353886 338967724 350203577 991261079 252942529 221672248 922202931 749210573 680190245 335371141 393895049 41267046 517736883 240231535 502458136 847650560 543848792 95433338 807723901 372051234 343217029 800296010 78889757 859617970 924688559 90976555 479985822 505467261 137320656 807792522 54829676 883146418 39746532 184295801 388540213 106615143 905733741 426522415 177563245 941040403 174426608 552021894 67851467 427110930 691556726 420113531 157165258 545592869 541337612 259194290 155091753 862561007 985064771 698160880 442622828 887259257 804491184 269219487 990715992 74697134 906351469 295033421 278407803 429347552 242696854 395837229 106089121 29480513 856780237 596127380 89077856 670500459 896274103 902048893 926133901 258800345 177542269 487147526 374784453 601225835 502480972 79173617 870548198 667568102 716370901 4975396 97132434 202017906 483944910 179867945 678722739 886196250 322810990 200082607 205574385 292335183 323671541 596576775 233792830 650549862 374669602 641698727 619153739 706807829 110942651 292868779 884798992 589299194 502158089 477536591 182999624 801541652 130399321 236912502 384228082 828459080 10366844 806234918 492890577 796223197 402757447 928012042 333230573 371814656 912285716 94720239 531180561 408992065 374544960 863987271 886021962 564590612 498758827 731272873 288546670 484985426 163358011 788414030 790152083 493003189 901713241 163313814 175653011 312361311 778071154 840007297 227333519 226024531 41342583 480769335 426571881 422221819 398418013 753193089 768002632 602874529 937242270 578593613 671702552 663533557 614239159 605447213 820570375 418611085 169179816 499602904 468331786 765288800 698888567 545488808 362753878 556184651 712756141 784452123 193759975 461696140 846602455 718889811 791819516 947454026 574664966 583282070 839358872 723494410 723707215 870996430 468120579 459287355 59041868 503217673 618459976 763506860 756114074 964847098 889063605 833391888 538220377 805808502 319048285 394793345 554459823 435575545 881104793 73089018 80031301 466424863 587420546 533034460 245254600 301491755 423323513 437310570 879390569 318329987 408532896 981932877 98851934 242341681 93046623 579638032 591395679 555982180 130371551 99220900 315992873 213513709 42656914 167742686 295261951 454255555 264045481 386543348 130530596 407206527 340784796 931382020 814798178 501580000 347569830 619499406 479683462 858191689 922035015 179074804 435402209 845865534 989940928 238412801 544028105 746194155 152023194 31364703 275971094 902636445 111717920 639327519 345315749 347229766 613118688 865162038 258064856 308044541 276934445 721809402 729930516 908319356 606949024 143883689 754480962 67693216 45808787 72460258 105942096 446388461 90879652 292336169 549548205 247241480 894149945 661637735 245621199 708114746 759925750 829070185 157414065 212106996 178811464 959576412 642761805 931525445 826503645 322648151 272577574 162645862 391085354 448819410 50959554 776804655 878979044 868695591 751148584 823891359 553076615 110431000 110674534 482047831 610302930 737994312 103449101 230274335 870027593 217976000 360109235 227852385 55352754 340479596 788602736 498433449 744298137 784683164 104450913 944844587 105943500 317192836 79607337 780441405 917170142 235237820 712119915 909008088 233461928 755040448 589466705 284530203 148806596 637076848 389219336 533026504 336676113 925994386 564639297 184121029 789455666 474471243 84293298 364105885 936896526 999684010 444938899 420971517 282834769 75830046 908452130 997750327 515411178 534435834 909117983 525744834 416064907 387062520 213139536 955345847 672750893 144764851 152034303 174377558 344152457 630460715 974553975 990653823 742913695 226039877 873572746 265787962 602290995 975218249 824056846 644998192 632482635 693516130 840589403 286616111 635930290 557471009 46361039 280645289 945907065 120801019 682538058 471645749 948024945 15139526 731457714 939098637 789067697 847826240 971572080 398450831 877552406 91210888 72194290 523786685 620919486 829624995 490915879 474589628 545623436 8222200 10299142 159447384 464260520 763736021 516621575 194236031 197788924 771693800 967581608 614539458 175383992 997017542 301547241 557180887 90776270 910341991 452643792 6254105 682902134 867452840 480612071 586726150 361098924 112699336 723305145 534370752 562874285 190838507 274009176 108052877 937562238 352056986 607850970 112830040 338108773 164716865 913083095 282156333 244252269 82874032 569789677 592815296 450823143 629908123 390611004 743886311 267637476 549797658 176469483 918658587 861210556 707706665 244617889 708137468 872062601 571899689 525050636 732618698 63203244 688944989 478970974 321756140 623602760 433207918 240551114 916845933 464223938 625030632 447107084 238356602 14088519 447614139 610005982 501834469 490919494 96132026 895797380 726751909 260029682 885589535 603025729 885818964 151915457 702753797 662409951 351950767 494707951 316169965 792642092 707050522 309893884 588326970 532605047 890745114 859284778 147157941 779996183 896430808 506469376 804514825 545209060 366577829 688740297 65684296 48772796 913438576 449603350 693686116 697150464 741579346 322590520 548040887 303671316 407248643 216139463 348528252 291789282 266447969 105862174 454589267 661133912 398749424 377460700 656764353 793764069 288510293 295898468 535755949 916833792 689651418 971845470 366986213 685240737 777452526 502233652 508193431 966808518 889979042 878942870 426257368 222570224 116536620 604686838 684123936 876988579 213342312 683244301 288214220 696693225 558341714 692559956 98523803 531894736 377941133 496112268 520378930 236385255 279077599 929420087 33431448 819421381 734078898 186881820 276506554 49366659 85216405 876694214 49461992 308705596 266787513 536897286 369464662 689903508 828850549 285110637 198402460 438870318 823298755 283744467 798790967 698391349 488768960 571778515 548409606 728186580 287504688 271829324 976402381 645020094 255689207 285669089 799887541 473416871 541041569 920316282 915285450 842290632 537080027 952865729 374583420 575414111 282334199 235740326 819573791 231811629 490527597 293696988 924684395 490420726 756862036 602900569 10611196 221134852 807385837 94046938 403713746 443585957 710105369 845571676 803375315 262605992 872677085 324054692 395962949 341943780 278401765 160036025 805074516 181960114 630993663 19087204 357513618 531788398 346078876 324101047 405442161 281579257 146674002 906680707 105579467 426736954 706279772 78952928 545195355 129387160 611626008 67151273 191414849 27280514 930773640 100686845 618660738 602156775 539912146 52380352 931317894 245408446 229815744 225656087 970329497 474144896 930469697 427775984 257644650 234708137 38024422 101220984 662362254 53820474 155775334 948288674 792841726 689233210 147565594 582870951 633887637 602536752 587404673 815582337 359359891 965628843 853746110 305103982 664542237 353350331 553615125 547194739 485111738 315126133 406130289 551485655 859055575 298003570 526579169 69594019 497275204 96463440 477046551 698516265 133462197 860378672 602052072 349945210 473657667 665793078 218996430 701009902 160577768 303246349 883439977 213757344 620321542 524182880 287195385 47876080 929959649 325267554 476326630 37407487 704424480 344962119 15186745 352889910 70845776 735473096 542743840 159769791 320083041 505823139 309903214 94313482 103836455 704624409 741572888 862852170 781019098 852750447 356475833 783671542 576386966 941691757 616179215 640913736 340357340 554516450 893209723 350185153 536198671 371674654 522902405 508549539 279161336 238488950 899373654 248969078 873686083 356870339 407206717 791211395 417346048 243626723 350430763 364807004 66822691 889310007 544771382 422262098 814499843 279586340 601678618 904173821 201205727 57946514 599515059 498824121 637607764 29568368 577076868 278297379 975230952 369913390 5873459 43698591 50574723 401297729 773728266 960552661 840996593 535218594 572957304 192652336 110959201 747126863 887621518 743983966 743442920 895290569 196786307 319831763 584281087 801070997 332930353 217441861 239302145 843530427 459228309 541491505 456106158 496757834 874442578 633958741 888280747 490858706 895285295 541331252 971549440 818760168 639388308 196213397 284083608 682514597 164116241 10898180 335494084 386382376 454981080 479579216 968402617 953227279 115433790 817673483 734461965 621995778 323573822 733183246 975418430 961451817 843565813 329599474 359065387 268652208 959148839 697511319 830834841 72367690 424345273 656727201 610127023 206712235 971985461 61319414 383599226 57586189 857035081 122755649 96601194 149210284 554696520 843292274 464272595 988585802 851956135 190547516 455896173 49088684 817523841 10116502 664736981 818491674 171919636 277290555 673484042 409664739 254563394 108702250 895440880 955514583 35226385 569529382 769634512 975624395 223969067 698788918 452668374 383804953 91627359 29364774 661558418 685876253 575230494 821936133 242994808 37571257 3552767 376064677 403547488 846421201 896776763 803504159 235445766 36051664 215687473 14112844 217155723 432303906 768017635 283200332 606878450 950986936 598750072 584991747 811720612 285769095 364319160 917794455 877935085 656324873 540896659 132420340 809184380 435744442 106930330 186400072 419847143 137899676 168355972 130470535 881080101 186774963 913691051 375541992 932557842 566669962 237435276 686095462 919618030 730087853 947395403 995425087 290660318 966831661 305963052 736733305 402126698 226524191 845162523 879706712 762009853 209643293 849824805 2861801 745001577 981110979 554110717 8954491 630012256 499473715 739851128 774364193 837160955 812116370 997695761 231764017 95791927 979862152 240639078 16702663 328622452 537128644 228578745 409098819 971216116 669783414 946566000 983945670 313697378 801631444 746483349 477020602 271568712 975575189 748174166 462162503 555119767 398912121 260249478 307085278 622890275 389128895 210159386 13732274 855117861 410091692 182059694 561592890 523487671 793770251 439966206 759158705 200338267 406235816 803164781 619405462 707254901 307499220 511548289 432701485 371602636 627638244 927746404 354049275 482883341 869882290 43672933 331881293 617942856 369298458 665703029 725604786 52581745 597782910 894548907 490735485 669267424 674466627 506559680 660195652 136007122 446454354 120533652 362399588 211917797 139880856 646773159 120721530 945203360 760370310 686749856 633197035 327144681 185503633 987600586 331039325 950459533 30665395 527215762 29571132 231896251 468597224 943002635 545362486 607907977 579478962 201578858 149488063 545056622 636432278 552808841 969512846 53101510 686287517 772551784 502344734 241669970 147177428 170158504 421077550 707837877 747595980 390105870 332249409 842763000 308425754 246177030 175086623 131957766 484897752 199257885 632879954 37677873 831669795 378740870 735638442 53559467 258691483 395268247 576230074 930070798 214944230 283589961 878547288 463408085 100043308 71706043 113612321 230749664 739722140 158645934 681339378 218589172 225796070 664729866 820247152 214591801 392777664 523417177 398165633 38791098 987296098 10209607 405550289 891244776 464455945 229407272 212632143 998871576 128699255 661269874 716426413 378920704 903866993 272672318 540222179 447519806 236943168 764022475 140443052 253955025 828731185 828171003 225115655 245942686 178994197 636767957 267556791 624699884 742216898 452489473 918972356 134375912 381342607 897304399 712396024 930225698 968089820 673627440 966283875 769647886 30271368 734359099 564133336 724276101 51446649 503474858 87760493 256041281 206652952 649262042 283992319 966213476 116327122 783409871 531652268 21204209 442358680 833610413 936793431 591894354 182661471 238535488 431306279 709344465 952775329 594902389 929141256 952489246 494718427 482104287 440774184 961802703 599234573 313802035 393716859 67142875 182579005 118908620 424429624 288426783 314318068 462773544 538120794 213605593 977682623 575769192 216676385 554280496 541893807 195972820 866027918 264630697 861653978 90197333 25243114 156722355 771915480 361328122 808132671 322269213 327899718 715560051 604105693 443345562 744166726 371776153 190403287 928314692 48705021 341163236 441427076 360492054 27955220 438278387 135250430 400017009 471819064 540392968 74998950 896120216 908664219 192137609 558906526 216491828 904007792 894898049 310257485 235055568 536170098 988625180 427961311 749141341 422330462 264516398 864310211 862834608 911082356 528068269 496033067 332040959 884688890 116108083 712108943 544053352 213966265 704342909 289137706 187034219 703724670 719028718 811580539 798282602 403936922 819491085 8014534 509520944 559478115 45371394 192163985 229996135 16913329 214844701 933976359 643996960 729947233 57336912 209826840 256358736 589745878 818268592 469328823 13830733 263781235 331945975 480298395 159053909 128630818 922478341 390507806 716878599 995440336 447256154 863594465 7010791 856992750 768472990 441348166 799730910 185007858 514463514 540985333 732048569 883294420 334278716 203483736 208050085 459750033 94425623 764464414 686152121 777808300 104620000 353216188 258861421 339434152 374742386 584091367 157948443 868753295 223839691 303611163 707304581 913427566 372869517 736490263 2634574 301326294 404531582 545129311 569762175 112494429 436403464 222190521 557415172 902972443 39396026 250622384 578196781 597948206 42234053 703608596 452573998 64117302 658317695 678809720 539430047 920803801 742081508 138653619 893658620 459558976 802136592 786915936 903223589 43764632 272683462 452142686 462081504 527520403 506944748 579672656 385641554 484305124 782083596 390648861 351898506 476982214 930153173 876499825 126636535 229542518 586527897 379536955 807151084 481212085 709557452 722189613 34293795 788993351 118621067 256056383 852264503 623521910 674362898 696273709 7683368 905922703 765403973 78960116 209781211 718967395 821127720 92099929 662135192 823064008 275080295 96739682 86618250 779597846 72394447 734799322 621294658 536320171 156555219 581414097 239872565 748920679 586631176 855118106 29899833 87104817 363662505 658164428 452592396 84281456 765732371 729199042 938559693 906324882 599370826 635288091 515370369 579615112 936653171 918615226 907456911 305852488 697539160 99444679 275949125 248009546 731333863 197048620 805347921 764723724 839627955 355982616 458580040 897277582 790519666 585725568 125176610 753086423 32922493 99998105 234160828 200790126 44322387 83289695 9313877 193376481 449781526 673744658 453156113 980232257 525009676 471203508 111694457 199316132 830296607 372422540 273786617 548343202 145088350 416720805 312387681 794198745 373143930 473653583 734121061 4539498 738098506 569070493 467957533 647955833 765624391 804258534 74365317 354695856 464685328 150798149 60042238 955699388 396847079 715812633 975649995 626381007 993450803 4128133 416646293 379124509 294472700 623640305 96482536 529629535 398246002 115556231 345980596 424130899 830478439 687882679 305754828 796002105 851793872 573397683 449671786 24798807 851458887 23888628 69406633 795991415 884965516 521727155 268838410 531459428 912541952 376401521 513771760 353362801 545897000 752392559 744988196 374594545 776015920 910520887 549785681 174760640 679892581 272861969 165184393 102480824 8008634 96706703 616345534 555859773 108743492 740476418 892059978 106840754 157902014 966497793 869586280 250048770 794490118 38758633 638681272 562882840 644271262 566737240 163975103 440477798 393580588 867119282 339948900 629334370 147200250 218320284 225621365 458942981 833592694 106765956 104264992 957536842 360783283 172542486 357410682 231603893 879786983 302080456 436353531 996017865 990636779 12247631 45615360 518009233 794594494 670188072 371618376 544268824 570945794 885271568 654215032 40650737 429983102 419331468 153736343 74042800 573059226 482327907 759193234 506749294 443965926 78065694 137159097 952565577 764348563 238202511 975180864 91585505 519297016 919273031 955048639 876247261 573148174 833208862 759547571 248623972 673013749 794430639 32954107 832788132 382609005 805508825 776332891 839365711 661132382 910203455 42537980 918341913 204741968 95447497 827269098 495760699 571675123 496680993 347926933 31156467 780649113 831444023 204660305 738416386 642854839 135551934 596410326 757191980 260857960 826380204 679465152 14099644 49514218 103700670 649160463 194989309 710939934 236240369 430970537 139616706 356882700 144681226 191098324 858700255 693000029 485068047 968103868 846757293 171121119 310369484 655502067 452360586 909753349 956813648 420805611 721342551 723106660 510039149 35959166 167430648 355469880 552113467 472936295 927057879 888970205 788482709 951899335 673879394 263620950 689789338 891517600 720293513 975630281 637178925 15764573 39590465 597120256 275969398 995816009 884226307 699788777 871466592 533922323 622373197 725593368 409526297 88233296 375801376 497600320 930539668 561645561 737935232 355255742 784180490 199550185 350617336 793282318 55246452 336734304 825399827 65384787 562340883 932491395 862386404 564484307 234533865 635865 506671743 51167353 496910653 566013391 850583421 315402322 940734235 81754933 817143420 923720208 482564306 281723583 904606365 378747274 287844980 794147718 51009028 567824186 890958681 835119492 51060828 483709117 816499356 61963803 344766800 107001687 137380764 778934927 971150611 255222380 998045821 624709767 88113369 469390344 469037733 588663440 72262492 321352536 503808831 812236442 306011480 340439343 420717499 441439353 78305295 77679746 52126796 67632229 712776645 57020652 746298984 414437242 872653381 743591211 629111116 226914873 877818714 696286625 510187126 155849989 702346071 824748756 654981673 618641063 428054928 928041966 642189292 769618123 698551518 668476221 584636683 468400769 653708832 746268852 672427797 113082045 861110452 273028713 448303196 370591446 602530562 929983765 997119608 314738955 250666737 714788503 613943492 985839353 268036208 547896945 506916064 611509286 330104815 769552969 310402349 731601018 506685155 103993962 733082452 483257537 62614597 309486145 987494080 572478762 618937108 400782560 273920287 898042827 156445902 796095870 842906340 815475994 600545787 603113460 951679432 369839733 730429091 945845569 208280389 387008667 358232786 783020040 474413338 171887153 743009563 287664909 810682826 7618111 760180498 278123452 376611612 849722544 750559185 172574370 795873436 6930133 891421812 870169073 615667225 644294115 657048733 293606400 883297317 276146032 972106480 585671113 143645336 297314298 965730200 903562090 321679118 819818848 461745857 320163493 433396068 503684455 31613211 842125663 73893439 562981430 865006174 853318692 324905349 161341658 602100672 749051042 783384801 797939139 175498368 272044585 242609731 770454853 921634911 163102770 685082718 391086104 555094050 290493141 376133929 57893337 38419985 10614097 988365407 206092167 88812155 354817160 343719934 10457094 709575728 333355904 2584268 962616479 628277509 607643619 122726093 625113470 371070548 72972927 428148686 946224691 202551161 513621447 794465758 322001970 214456406 16246353 85808591 10443091 970169808 641621847 664211898 182608466 331171407 492761910 961769848 261287760 694031426 869241329 682689321 408718928 106251417 938012078 80513969 337644987 796161865 253013816 321590070 995228893 493491148 24359036 948896164 297014373 168312734 581710092 855659817 481230057 126712513 368951967 743505081 931387232 136469050 685567886 319607946 613050278 306852497 670768473 667915417 859647227 921880149 903639840 200224036 420030084 717986966 650749995 855786798 575866313 360330601 617564771 135585023 604495669 985192552 311831766 369069729 314502298 532294959 44222519 912819300 27503018 341679072 714206043 375317338 198419583 128070560 294457277 908276188 782366739 476805400 219179003 711081987 676850889 18537717 439862358 627330608 891845346 530799720 938073910 980785540 154894089 826134438 574610340 234880616 747082440 759151721 362754511 413724423 932241168 668096109 191937416 567455183 387440309 736094196 512306373 808735732 148763376 324814403 981263905 580367341 906256859 75664418 346153818 220070901 895319800 279863904 372472274 240855691 474539435 591327821 499752207 701333746 523050939 807997503 910461756 672412594 959721429 443275277 709912997 717346581 423116297 194020759 640038719 653745579 255455819 494481724 839439133 998181062 543346419 967778913 908467964 197117183 143803198 993483761 387885496 894096047 695622602 885340888 598544341 797015671 108018974 49604231 69396983 902653881 447124512 349426035 208196970 586395932 885314205 807698838 191683227 966014220 987909060 723421933 153206172 157755447 142881451 366305272 157379236 399821841 857451721 871413309 764159629 85946193 492575866 81160388 314144085 251138674 172391807 582272156 982707357 716829747 752087419 335004501 649209901 276448791 712330359 56503685 359641198 72782054 893403486 131834179 464355054 966016810 677991554 129930927 448730336 863396275 20213269 260266088 216364441 678129172 795539121 387573780 979186452 852798755 896125393 592662236 897565807 131486589 816073813 35231213 346906732 483941887 609722114 858864376 85503473 368366158 321831168 979215026 950198920 868190032 23613018 833245013 601821408 601008561 362323073 872671005 685965642 687736415 655620810 615936204 361390652 356079374 942253291 563872807 878642386 182431926 658225026 475388023 593999688 681866768 288758926 734431497 936509825 879761948 61409268 851158446 224500099 504339613 596220923 669625660 230607865 875563163 466920400 338150411 837479088 919322848 169283075 446494328 704498970 436920956 140588808 353894757 924098254 866384194 278751672 192068279 870395397 200019016 10137037 187196887 525901855 10233963 729962089 30625842 234099228 882350280 504581776 697354169 392337188 408405828 141341609 407881058 701222144 198419718 293076481 41419173 664980638 537342199 135486791 812636927 429249680 780237385 570708241 536303218 368780173 562050797 871370070 381616131 634234095 551342619 364567795 791835963 218964276 677878478 918417446 858469287 50776702 365851205 791410454 465060184 115812627 634627204 764885576 240804708 699927005 446857425 707707179 601314403 279142634 656903735 162237582 98733810 897136621 237737990 770769188 943127604 464616123 231904337 919139335 802991692 837065168 920166510 559346994 316196580 835287240 380440954 378407942 811201449 29926118 719473363 488851398 81480396 567125904 953206428 173345819 82254722 459752144 585909820 909894032 449639557 311821269 577742047 218125846 714924690 793226608 529106931 384110978 811660521 377453720 262397357 8284682 225978320 952664806 388332930 349997772 40674064 814491929 964564654 810301000 58941558 288669076 232373936 672275680 604877908 470517979 343723980 428844895 317555709 292746266 927001480 753316207 656835660 658785182 75252015 186408481 527199262 688015705 529650257 779090538 598637779 930914658 561691457 782815648 349023441 629188211 87814550 278614529 401169409 972212841 794361002 527109420 848499280 837274824 151324190 159290533 161288751 826029365 541539924 845536342 298857748 448139258 56138484 59085577 776877559 389435013 608307559 783184623 525779926 422328296 650795359 88724508 529347121 707832667 577748813 465372936 515890062 856608950 845234922 232710415 854320630 506086648 167583151 45314290 992022390 633693891 97226076 69272916 46660768 511515868 990361205 426851646 568122631 350443696 190239936 727624348 112779718 814416586 882031560 78175422 851736570 124946270 870508893 436225752 964742467 223375042 211869714 773077634 21355591 562918383 19814846 957369400 230240048 879111428 582056443 531970010 531613737 620016067 641916074 486838062 259527140 136567827 378099309 712193625 174119959 562171004 851031340 271152234 760056314 269698222 669650065 34466768 31203018 517673978 718793868 374166750 555550282 119871447 190497231 761965134 457580861 941852255 98184786 804507067 967140845 361343183 127751120 979436581 716991143 881558026 774389833 135852145 610676797 449593623 540616831 298536423 945121410 763116959 775159417 799921842 198826706 79629936 231544322 288105059 12535943 978156540 203553578 256746607 414451589 789783770 171293380 599116460 663970479 649568836 526306023 396272088 689132655 197678232 12028782 923351058 877087026 746586072 8794744 748552543 628235754 625905193 72013032 307798566 884843658 287949399 884559077 215436725 467436685 996345424 946691675 663739066 993478512 860007845 729811321 442733002 699835700 21270540 288787762 841258461 634856669 801256928 639920572 342674640 536364277 728940191 582319891 786684898 426328073 873101163 169722743 75198007 346144043 595854730 33438185 847571800 181807727 338702567 780477618 381693873 193249134 512015502 555748317 34049810 980470213 224510259 206949816 618021167 88974743 785962924 763909975 887826976 428689415 358227314 451283217 500947681 851892159 120977189 16176385 222914003 400597357 381700357 459532678 611420985 253538880 283212153 792956355 159425980 74093167 874571660 83236896 863147240 336617906 513383275 404132039 179180461 229845959 722057448 837769768 423704286 941167854 44816378 757274997 249022901 945559150 805452603 894160679 942953549 587138318 390232681 494311287 855965735 200179100 217747173 715466981 959197350 75700074 171029559 475543733 218836883 377835724 78704264 863880045 680746905 646806939 220103462 974047065 963728074 351891381 284071171 774993671 388149016 615147386 525342519 152559563 232971485 736351825 413016442 171878460 704444756 374723361 762560171 415195829 882204957 674985176 739487563 180500437 129070269 940959976 97701890 381454592 184483611 814767557 87707673 111082203 729947141 86895976 657902079 357144019 648415401 198258639 322624965 450550935 800325148 343281018 926982049 238337178 855546326 25530864 872983151 406360210 292697140 222866488 633403947 613288188 25514229 852436832 475222648 296164501 360893374 992323834 21395228 977333474 77123222 188508058 653372546 924182185 492443754 228828505 197394486 133345398 8336778 665029205 159026029 12429591 357457962 718303023 990291322 944315424 521503458 235869067 186932826 485111912 215231279 868122771 17611049 639020682 979879920 952782197 576744619 113038694 560734697 560404960 61366724 9069725 189105219 411998859 677248000 974955288 33572618 167329711 482499596 701293953 570202030 309263240 568114234 48963784 532776323 833863895 30421250 491538591 539302977 39850339 151581563 312865279 63204484 775294579 114609638 825779105 194260045 191405909 195063844 708773510 247262079 858510811 513058363 152753264 149210723 295436505 592461013 625329766 228666404 647100584 304008128 663647028 139141460 593760166 695856239 160365544 592560229 594405044 696273527 747622999 902278193 535207350 213177875 901695894 819592819 765554199 192387233 191456897 604999756 420232514 695229731 263831607 303196351 926888234 682434239 963610267 155310388 247107779 233929023 514801877 236795897 480192134 898279314 47564751 822941884 573517041 515659849 698075321 340815634 926504709 470840859 843820934 403935988 662086854 276709985 898051949 38099261 860586943 927610778 230049128 700603437 449174395 812405737 973041848 21731817 497134605 598575506 520046431 211541240 962174601 739317632 762505380 665368263 413496201 75106242 223586707 246695974 524328361 898723850 201613690 854292425 889301514 873567277 14749294 763801289 492179155 929697445 742781380 975366432 930295723 860844818 156994712 554255408 962920513 604861620 584126537 633818429 271193284 51987699 139373819 214234094 628203628 289092056 444666387 435239120 206850543 962629265 503046847 668035539 19727884 601541105 947518572 527264459 174782468 736517357 590254926 51860464 36366875 338764064 277994715 800629854 538450460 50333512 767047760 874416278 922218450 692007878 346913067 407921915 741462928 681109794 841365935 204153430 129457834 18018949 431796579 690126419 139284986 953825854 725831571 962203650 509880412 876474942 316287950 538693719 579451186 366066331 559757926 21388457 138852064 975998481 138794739 393180471 289400145 242795644 989650128 5711262 430955120 231488863 326802844 568676708 544220848 452319328 488225723 983613553 341298053 735635913 316883667 865692561 893081577 637318409 681825359 736668915 888423128 578260273 560969183 435111597 818277844 589492088 894348278 711755061 735540577 111486904 962124363 506828777 658659210 187937518 270459993 630332296 532441178 296416189 706189790 911265463 585243748 471056108 438553952 837529726 595415868 271919587 71209123 750207688 129929724 173511474 596240180 416232678 351261632 685708043 765542626 722537997 507355178 487905219 622116927 376324563 152209375 400474709 35805987 676440246 679776007 602265310 388553001 720105621 284980689 559000866 485400113 969850165 2747629 520573190 723468508 310821565 379162640 837397780 243405075 658185786 394568307 145565434 174134401 453159452 247834453 367536139 672256788 105574583 82402420 685087676 183391104 250955459 872991384 784458280 702321596 43130333 870435337 185618061 777079682 471102724 810946323 897363917 375551699 707266844 533748873 719417582 258874993 404919662 20434496 685492122 630335076 365405734 31097231 895750816 395772534 436384980 321354709 349192817 949154999 539097324 501517043 722190756 382548473 371939910 559525838 674306418 566154324 616638366 353493199 194496570 979221924 240644885 340716642 503409662 364813830 223683246 885563258 170141413 2004063 20418770 132704267 356025783 675602133 848381133 236981647 70910564 177304915 277545806 174110082 903372413 134902282 696039659 913900518 417370041 823086570 449057435 102979008 836289138 99145005 539207738 533301145 12379686 991444941 393929480 910431741 564951542 614279177 76842 463411711 820752682 584291556 447045416 508395444 412881322 765628070 670116973 683777203 319171718 434868569 430147531 236838044 422934128 994296653 751231220 142070670 503818301 913663892 533152258 829088942 189234536 782443654 508247023 722322599 139143823 47559743 179276062 68786725 969545204 576500508 463174608 397243993 639208957 42787394 272728752 405752184 633281460 814055959 692465992 111360828 39377735 365946567 359130249 346111329 860028041 443514048 552707399 306285609 149687664 8821046 360123579 335053017 276592277 26415264 460819711 162132538 511601079 617299769 359619477 128570648 954981944 560244096 9278945 677903558 760178590 92678328 693079978 296370073 290192403 846771561 207588253 44172137 925044454 968723421 817276362 857431059 774469384 96032932 425130021 530927097 606666640 969692432 747636486 29322880 643868215 108621242 755564970 229424273 887921117 936086267 729523887 786981656 964371202 518795124 156748444 729584008 418794062 488414342 110432855 226494038 395831561 725504731 617168813 734638458 7253411 492769499 228297677 802002673 748763694 287914296 778275789 544823613 650068191 20304227 385328932 859419107 9695376 532410388 627610158 372656108 871695681 672486342 630071468 489251428 431314067 735834424 7889985 247126751 367392331 7289325 389096182 575093231 524297429 725319341 126698422 799582127 307680703 913207298 443217619 1335355 525353017 378467004 447670911 292117557 16792476 207363693 965175124 845700930 498663392 975444462 90587341 393373323 507862052 968966104 365841354 448481597 624441641 102756108 14587664 861868297 585097175 335111980 252817863 605572260 620911032 406451487 174913018 679152200 168926072 857738641 749544218 953151538 897096555 324792176 890001532 107459874 855959047 477096560 627017174 418697438 807251557 919155592 241183686 821540015 671643844 508870003 635445323 478079458 169253639 739154224 420612938 699033672 928655666 68481155 895875850 703820470 24296944 766670962 279323832 228042630 680358160 634594248 771370212 225890580 924350979 543763349 658428418 752005699 835751008 850613163 984374507 334322934 7010913 805760803 726104409 573787798 68514659 332115671 314270318 308067986 639865962 421389797 282437934 425029339 22508698 132532786 121726208 18795108 465250751 824177380 275243569 573945256 539632326 259596007 569543280 260265251 515420738 211185514 502481235 684125144 890520808 909304927 734781649 176014282 190471699 433623294 352134599 622208643 454701121 152838722 3124851 962267024 128163731 687570794 656361212 683713282 924690513 7386234 692265448 936792046 745032036 909160632 630127779 664466158 458953947 375033647 621600255 58113695 29602918 993614127 53987502 735041569 317090270 91333835 900730826 558888346 913968059 834362713 927903566 847535795 660360092 138936310 491913371 748003609 180224195 491177472 519286004 303975165 186224278 169992090 301672450 451162517 257889056 522082347 513275984 579945881 589417357 480697055 710435791 53864902 5874353 926904612 985712724 458489182 131372930 782026543 229395478 462554278 713384346 637471349 353921072 764288871 811588022 910643762 199209765 605560687 274472505 920077797 706067798 845079309 668271018 881893330 751826830 911969175 120087345 790042494 966455159 860723687 459345182 593049655 926831138 278846170 307050339 239028618 254085252 132950992 730507797 779688907 849663475 454852911 633458158 943524496 663792813 317602528 212273870 955201846 784168529 142189264 934073910 551285595 340393059 395685745 595499979 765753186 275345101 696695350 412530137 45156594 297187929 954637850 848475597 991767415 176677176 988376602 439025338 248205472 217166206 536444854 623395797 6679775 605583267 470885748 191249657 367603180 239898883 729494877 827049764 559156035 412254303 424761215 849251064 685482657 95713882 429223529 443146555 937791626 396449789 813170610 564084055 415602374 204186932 964899442 895626715 718624992 787613519 844769222 988392696 970585254 231087490 212096337 573695236 914354348 194258789 445313462 646628603 3501769 804901236 784708383 793748729 814464663 87248784 31857081 700734145 354976247 173884796 951218741 681239609 923582347 213335392 405473865 40416236 349770043 356537418 407622957 52717958 988397233 698070697 4197919 157705820 198868444 585139920 873529567 900710881 200163185 104293241 661737523 116993074 191765349 576550975 932162660 379685516 190440820 676239906 148917696 655992272 404578206 13820423 741519638 35573509 967345828 479576886 683458621 606196694 851470479 478461402 333614221 372922640 318350122 613173637 31845731 978039590 608926339 96704937 141376674 735981229 842313070 858237983 65930541 59877088 918063618 799422372 106503022 264537117 849003545 636631127 741455314 998638693 909008852 695260733 435347275 878222304 446683670 255890877 837215181 703905111 574438148 203885605 716505809 214911160 210008715 118468643 636564948 334151062 955025114 471471180 738054361 360318887 751475939 166169496 118674147 149941572 138024159 170586596 229074556 747289068 287416007 722062447 455273010 818707137 878974683 794159197 481097492 782860041 486495775 292536631 506822457 691932334 448022745 526969193 670061113 440006335 281660693 180502211 391980466 196622829 879972641 669676281 94112196 415208719 530064401 308224547 375336853 251481502 353969212 215577405 49052623 89987129 138917309 464160424 233767197 537503011 163952883 199526055 557029041 489259200 743997185 700659171 737480385 273095195 180251215 304464872 441307397 942582627 921504519 177082278 271698747 412927594 296236952 729728496 317950884 404654373 470741303 943501824 558364036 609078831 475456601 768291825 65026469 702089029 949253435 492494660 889153749 634031051 442692186 949234524 471826019 225402181 883436283 178921986 178395302 722193887 830179748 673107937 771557750 36747494 995024545 121584395 668391089 963672397 565488256 944922482 167934136 806541353 643801237 682123120 631274223 860779829 521658743 873625664 120870464 315778383 223455617 756624514 214188952 817639673 490873682 848300219 488782441 841304793 850123853 511006162 253045543 149720633 945192218 366970261 865443275 161471879 142300707 777566002 246564435 859104470 70130712 112189374 16081728 494649436 90612332 919123121 266151446 714128626 690392533 261348968 392717791 51318423 76729039 352524450 654317993 940343021 576539162 67578628 740984067 940714427 600335672 256535445 428863108 739961193 148415216 213796162 317768772 712600967 682441166 315732571 14984289 550236486 228038304 184268052 35314556 194691069 283405562 886484997 834175801 614669221 741430195 734122155 329507011 805373790 236042086 102862821 557707589 880523240 309267698 648452727 584112754 355089963 735698939 818928010 936763646 709192111 996112230 723222826 965940514 468080420 773199329 260733127 699471132 720798428 942963289 188223925 524392364 476676428 1154689 167962028 516390041 860664207 165564242 6247752 369089322 852071907 107105669 469018250 58896046 9035817 688803355 411560789 202041588 490433129 72807638 600613874 880540883 33681740 589199549 197151628 707749028 94254752 971618460 303894709 816829635 197300184 586133377 281660383 63526417 716533386 864680768 955083236 984199797 692206319 652271344 111268479 960734550 92125798 394516844 297051857 762992163 788488689 934649812 575075805 875286219 996200630 912732681 951888651 547837509 208436351 137179444 614442153 393579786 157128251 569617983 191272037 806017430 361663099 889864282 677262804 554894058 741671925 619584888 846398191 632150797 10934789 610096847 281389201 19409798 417674023 584828764 582993146 609743332 408672638 395499101 545322575 37335606 827712336 270480853 436091159 637650323 255105416 789308171 85071551 283838612 123081779 393253131 364931607 66810325 67307779 230149411 768918995 939566200 909208527 323664743 215568140 730871969 150078737 103129903 839568316 279404027 727307366 936089492 530967877 423054385 361739538 372801014 913490155 461143926 464327802 39950968 217142357 457709310 504828583 586887298 369952272 972794754 94748362 643882815 796774412 617640896 444662706 915274781 726031901 715870969 701822551 871475023 13623419 251293554 327826003 796516430 739670594 408450291 810934372 31708244 147033587 213740875 477154028 450801375 462269426 560720585 811567217 362591796 350949125 141438661 351843869 816582618 815953115 348575253 488142910 127076635 819346051 388560792 548510919 932701062 899544305 456870063 463698894 986811760 733014396 62779326 137462284 23095406 712855651 915133616 443754848 174034396 247599427 140619633 466126668 894983001 557567906 950029937 490084214 297939785 987936104 10141991 687140393 772302162 594925409 963224716 211741906 314322143 834904508 813689244 618753155 953255328 156548239 35261401 253694067 270929928 370156112 951389640 87218299 34423246 617317469 59930481 162052506 547740268 473871221 807236835 973753971 587101603 708930621 376692398 512728522 712302581 948872637 560386151 975653643 616490282 928553440 478080295 794348739 611714764 361363447 484532748 666883364 737856682 721363255 204120247 800930950 291431257 588043062 739066829 748127200 206609070 830819442 691820406 192362323 955681861 183666890 88278497 566655648 378437630 227602435 496904638 328259500 344299130 877696580 821048514 115046659 724408738 507868826 958516263 950137939 621116193 841395061 61501737 917240044 182378213 289606441 472607626 121743431 470194594 150617710 35550734 670798460 681822542 345249505 478393600 246845130 605354918 608073089 911679148 19210771 330343592 166269234 365049315 517990749 793578263 836923197 935773306 779252818 850054907 583420878 599223242 884883392 119902238 477759093 633769266 614021147 47959695 704464550 766545553 71230966 511532835 734065721 888752844 817698446 183645679 68157930 568618574 741397055 889944783 856852442 834366851 378635532 497143267 187734540 822650716 340566299 380263436 201652969 834568142 156133687 739183988 913854397 548016210 721803597 311577091 253019959 735341671 840968431 511451114 436527597 198684172 389850580 775503900 426574550 111543366 354282070 519381712 513272270 282723232 848333810 500494849 239906325 869560998 240675276 420976110 613733584 128070761 812444456 779958170 628894599 331767038 575444978 830934861 446633637 533203967 488721719 829622033 284901372 233980680 919823274 487166261 454105918 500587067 345968672 627120846 79855237 361772733 202396692 675311153 796523723 909642550 597895716 996342139 274188403 437318741 403110545 126198025 839242686 765186890 758255555 483669504 856056663 362573386 948514499 256816838 901743816 305951503 546923456 924844935 480239874 113177941 65204875 885371569 77865177 266228574 80432922 717778296 593767814 488640623 744935432 432592467 161755939 407443793 65612051 632862589 303147314 303030993 151993245 133364085 861267735 933889088 752086829 170984830 81842329 336207347 399220715 750824480 292127845 662651844 469244199 553581989 751140491 935948687 141298130 244070044 937621759 854815670 131013379 780679258 398004249 148425118 140626035 643893620 102393622 604814384 880858881 891236423 475020436 941934169 621691696 33019760 122800922 288848778 170852772 961506388 784322958 926232120 419247529 748459417 82259389 342542941 885017516 943480235 594502358 526771189 518308287 873898296 495859183 829317506 356364825 517259188 401076351 76423817 253742484 979453910 685574882 727643155 746848302 731321881 466830553 206739757 665036168 911255356 637569031 133542248 432053610 402063555 360648821 249857369 210120765 298351475 304539406 915399450 651623311 789265882 101191716 574579399 698987667 89501893 153647593 199443715 159475358 531811783 397570807 610798448 112611755 43428281 350232777 125052730 630118104 341959988 453022783 743979405 737021159 277210393 12353054 280142874 767241406 728691466 921021838 664290711 606760423 599965678 536493722 78670908 59793681 937524849 157134515 286082630 379060365 178463105 906446638 49699959 523714257 163686098 262396353 26274452 609748217 738503515 10688266 610086374 701130561 23565783 279309576 685735354 112638860 113826629 72799136 924476385 893944800 274452841 704235289 808348464 885934824 370477896 322680992 705460737 80476273 45876144 522398405 568148657 275325421 313608110 98705404 942653472 564386547 762068757 352013598 47441460 176380860 724524286 814948837 977251414 432764840 663047746 865473907 410660851 298757559 846022658 221375692 983762172 765034257 699784224 284724567 545537638 8881023 623222211 572499809 417049771 585203183 145122775 351353497 555481160 539794675 211904394 954023061 361981501 835647299 97571537 884576588 881460368 66497078 166948577 793046939 282334922 601786957 247003830 185169344 766899320 117275049 5482383 296393186 712752555 644686992 586212207 664519815 345823097 684943340 443125662 236393755 74079353 957830603 292399911 338031728 59350347 12924384 660803416 535844153 539977998 606670848 151632964 411071629 613253096 131404967 150284612 865116778 490108290 881760625 261325682 588889136 211537801 307410337 264219692 286687010 76738094 787843229 937566103 499878633 802693799 610293871 571110682 514132496 901351852 479713862 328258015 460458633 974147066 583526131 708326741 32359974 842743508 443950445 299415984 980325665 321675389 400250701 962253927 675627156 3921087 274164562 694294198 213413634 134448487 538060767 430485530 34868941 191717574 752392568 477220567 943460541 291202610 714452809 834854517 755187839 593049219 666061727 249906751 785856291 826148502 576678508 89373635 471944606 340382158 322661319 353506644 890049350 165563534 452046954 886548619 710531161 208851648 197847090 566344898 769071734 243001425 751277731 600443288 731470625 373816242 512796514 569917808 120737860 38815833 165800121 277937137 758012073 507442494 652617750 862856839 175192193 665452894 963275916 54562529 138217440 812871228 677771600 886010737 71497534 804531291 637958205 932323823 996818935 396303301 453725777 152815574 365278924 110077063 463565870 929904870 539248224 808145714 941599898 119488928 76724156 378525532 282458367 794570701 194958540 702201373 350639083 780249848 474346720 150452883 727470993 42685167 205645100 391054430 221944391 713950278 911308616 949308964 823611654 326849747 119632304 301129742 943959533 464890931 137511493 339126857 970159806 556428868 252132042 143854983 868826464 74585513 913116008 980873595 847834715 204520522 976950058 378881888 503346527 894011857 512123010 438263923 287724989 24167469 119339970 1196660 695656172 249979923 621101988 989522986 460133126 755104632 572623299 413083100 553182536 141231640 537136927 567440344 110615701 835348978 143702173 642964719 458936308 682239434 245121925 591557367 566249230 69210022 732626434 163495240 422419121 623074130 677378982 14900544 918477135 713750236 565412323 912586431 665516927 938075416 728198802 157183147 272231035 362527260 363497072 947218286 241590433 658052549 489576860 846338931 68160499 7575089 106999835 209584556 999355031 333750851 358186068 697619983 419147095 479205923 157949845 806179860 723250721 185962939 676296844 971669305 65753736 108882235 361756622 715672958 324096577 315307925 921562195 84553193 203590055 694504705 845232120 755819780 826139192 742902651 118303740 518800730 420593942 835142976 192972675 720122877 672433543 722731861 214081558 985151747 195154806 256287744 496858657 796520452 716769263 924335437 265283444 578035358 249699238 401408394 97285059 409895153 563630449 220348875 152034598 524433956 405947594 474066535 92045977 989662942 789208142 79161721 807487613 909684685 740186688 518793567 599036693 336927267 794712838 290585919 934233866 596921364 956252587 661986173 8983528 82802009 724083804 863624262 253499039 260035504 964094699 397852169 857907714 207974745 30142799 227652089 932645195 585953178 58845218 265987212 930066581 438700861 544292130 158505471 743111009 914413325 723529136 994253519 499476242 938529372 873306964 860894273 795270001 989598592 748318775 537894107 597031721 838578257 944646567 807883497 414120524 893240493 144722583 659793657 667202252 212173557 27827228 999676511 64933123 380420749 608483313 265024434 328361004 229476959 855068404 131245389 393212647 97755993 751646630 659401167 912882617 752353514 500492463 434089627 941031817 344141193 941659992 930739289 38281765 735708974 110169104 941103475 568829627 369596375 463887592 939215001 244645472 374354949 268546070 660197181 873864844 758181180 773366902 790696472 239193500 369781895 640428036 739515299 644962127 438279921 970140259 5297311 667234122 81435148 934635865 900789390 589626772 146125934 867127633 16674871 981362970 51084848 322039255 480358950 707565100 836159854 143456800 659034921 529129726 592850633 384840063 603907796 568393768 837864424 272172529 433752574 995079463 661199346 874404498 976310594 115578586 442196501 159332390 693432703 63364613 161300483 975201169 683713624 845476305 299661936 521524319 216251573 790279242 740213653 876687677 333476160 784068832 747320240 754962046 738937577 255818983 371529602 210616471 343061859 452276759 334679247 494643874 197237156 53527308 429657313 261043935 354312297 53183943 987847430 730054447 452219056 809298475 261486350 878427544 774605372 845495425 722784718 778591940 560406036 809042420 563527071 456717953 866660100 500000534 678406367 211002946 445302298 328415833 116116078 28698524 512007466 885112471 378606131 619942090 187705675 348903307 392784789 863467306 375400280 883942998 44548611 136412606 19556464 458660859 628898156 927712684 625926775 456661986 446306503 994383038 718067347 750441561 995160717 112041443 931556783 145672974 866920762 887430060 912408315 444219286 400381392 711427280 484251242 851389930 792982611 832286888 426057522 171853541 893919309 374700467 258363472 846569159 220602700 274109460 688004865 505299893 2407776 419199503 523416906 1586742 634338718 468027024 198226546 577724343 689417375 106332067 779611011 364584712 412998401 509306621 771825100 999086814 240754661 128498290 302565217 387944527 773497199 638758012 753885081 711582040 706198858 936262331 709405583 135424346 504737569 787768431 227769507 246825369 186816295 375877376 723047158 382098364 253494928 877776503 523386353 746635856 758942230 76524034 122267326 992649029 229199989 960936052 654035149 146658415 577647854 632238786 819707985 322331654 845581256 26190471 509626561 466461478 956539082 304440961 254852951 190349392 72934851 63089938 932935060 484228584 517743875 705506495 958259130 524021941 707448799 676383413 375278417 332359267 136632112 466188607 696133539 405129732 425977812 830160977 38363711 400819851 671189804 851408896 219972473 211270480 958606237 807595784 599721193 819449999 463307535 902977861 10153960 868383720 878618993 710145082 193131542 344750816 36071219 353404301 195474391 925892447 297648074 746797448 958726352 457449009 573906479 939328922 808562287 504106885 102069088 751085780 807941217 159219057 86007518 619682925 628718362 917843051 693941038 379535935 18993744 698480081 276461656 135187271 14093184 624522851 491118187 839954984 695536744 132752579 502093815 274475433 658964363 499622908 476426897 393502002 473075377 267522040 922782547 102698835 892270436 900606473 124964185 908592702 156872563 308741985 177957444 35798088 814408050 130215833 489310395 604252268 782610745 584535342 64931046 247114440 418400353 219145727 375823089 328132381 146904266 330944977 999610767 288018259 204914456 27333323 583105140 172056563 354932017 335090170 107920090 806005931 595666112 327194574 466045437 877608142 443179446 826469531 393456031 407098833 783963331 34354969 485607557 86177743 687205345 68991717 196982007 462798342 760206026 47009022 166814020 597042520 223662461 802578504 695781948 728561355 891039421 588940812 632808372 351369225 790263953 620188278 644918022 254713825 83171014 6001430 820768142 950762180 746775400 469506400 582367022 598627657 392916813 642334508 296885451 894665897 191000202 238620982 147181773 553968963 111867643 260765087 962082723 83414810 46289600 462443114 130667581 165102674 331065530 192832512 991696016 717012918 382268178 698237357 267683862 198159669 965260211 584972832 424661067 642904672 203269835 194562543 860153137 273143022 87499086 245399569 332624845 184291129 411153779 842448482 32017575 20499135 884613941 965276194 456960590 945188513 858546387 703228022 821317074 972999207 44693840 8523494 491493704 410424633 477576435 861997021 680826442 167998696 878688712 251597101 787099252 725303779 705660958 109610632 277489128 768386306 603662088 521735176 322466251 624116671 249142492 670731431 86769862 713441464 108532150 540583624 758478725 736107055 410853878 623317676 725152571 653684874 31734462 63607038 189074461 580972243 310466165 694103880 881513954 513566008 871785798 504350331 684161098 484015500 73333666 622601067 602579348 103890885 149976762 394456913 918382341 67702908 891563270 684159047 840773992 137490800 243743936 730780623 414242185 965833219 810976361 80743757 126974649 639769019 261268804 299555976 25736525 249254594 143171542 108152877 408410399 537273447 238978668 850332748 121091083 103276443 883913621 993598169 173652595 667835765 216616612 319867948 944024508 796480943 607409711 170166146 715416783 947491622 307636883 477969274 387077273 994195549 876654189 7459480 665166987 501162491 192444194 509413317 113454362 331576136 279933272 327401165 42853952 766192820 647270779 578220255 900028409 985631825 387968057 507596049 968715464 107250260 132169478 856507610 682346031 790239640 537816729 253578902 753181498 766407194 991551853 265430534 932656373 123379582 676256321 93896397 938797809 149697416 752648345 494515956 607164355 41348260 983138618 74973542 726674821 828636768 379324593 595099765 533648980 329373164 625283021 621727315 7311568 191724193 874127393 496028570 729946271 96141431 333049475 623281093 111090410 247660685 350835600 931999156 130941149 255065509 976929317 481671724 65013292 799994021 992984039 495716437 667428745 803603735 651290045 767699514 140743983 618175401 316222032 919516492 276299098 58182830 739085458 674673888 884567244 183586972 354831924 673055916 4789578 242927244 273366574 951862606 150107165 826826941 927553339 505133253 432688786 313738002 129925210 458689270 605207162 444946831 256856910 620973096 916630699 692549343 866193695 391769480 740901757 362755793 935287959 772606374 39143757 664919254 987766470 2243318 238340861 350298245 516387199 367374417 525234290 205892120 635142617 687675761 863189269 303999212 831024814 89717112 570215507 918886917 888145695 752325482 57024029 220631687 256059662 796597422 232313193 400307262 905678242 921630097 501312687 287655959 517021639 957551554 535779436 310586533 714428075 627197655 833420194 460269213 353270338 582598855 933258326 656283994 996738500 814640239 659179025 651833178 59988010 181992461 775796832 887263934 772331700 324565448 336437588 182784462 83591525 124047910 539011587 4698995 224949637 304713363 212222725 563481020 443912734 415005153 946716919 957061722 737926784 420018883 213678843 156054307 205808318 128849488 122238774 740384914 679939119 514138246 881853265 96851013 713296365 808139461 391438585 706519422 578577241 394322512 930484832 260136355 569646741 97524944 689577145 577629375 775265032 411520720 661999295 606366206 461599710 232264258 481084719 287701556 383291526 188259064 96303945 268797015 738486578 925453100 551688531 699192321 775919450 139952632 374162198 32039407 852309049 708046815 846536799 530990212 614357839 418468675 6936447 32398919 574338269 759188204 698707404 963414624 80360044 339420295 399180830 59111711 663136582 128785700 160109907 9394806 306933499 958429112 73660619 232091770 923395550 724872601 364935404 187726821 131427718 669547781 675198367 364501143 735689038 348250523 328519889 576389649 190981332 333806303 293770995 783634424 525061757 268071099 849327995 316370072 904316912 672761337 436667745 127536990 525093015 710618314 409566627 608362845 867220513 93968706 72909761 257230794 567803651 550088153 672226369 165579904 394333426 355420651 171357484 512406141 653173610 931860025 245889167 621176931 823465002 852647782 973712123 753571064 412745654 369847419 645331462 390125990 197830612 727925604 867041480 106361084 997262351 671495537 597997663 406952747 895459896 27870678 81973355 570209417 978535647 882819115 995006354 779042834 530999262 170356460 282763261 497458658 924150991 986368506 922961882 879096252 135445393 10298648 468186584 303058822 134282951 280295023 997793198 294867403 587714136 726963466 347103380 234695223 712605680 370854747 883460039 573734943 975475582 771134388 640784650 323638007 309057460 961706191 768674592 253160665 895929995 777847879 13949523 876458245 976690108 987614492 162946800 647276635 752656711 115961907 807316937 899037154 969642992 70709460 893287089 810750789 171915197 172806442 513742595 617812817 42933881 685735623 663761948 621994105 724691509 53949213 890840540 968427346 849053121 485152773 276762922 144143639 388786999 649244732 386431597 134759462 822460017 188332513 538647059 693390464 621805966 264957177 168620301 295053901 913759089 780944875 265552209 176776278 768281154 554092037 577547863 152551049 73517547 254049269 280996765 264058489 379220123 460233808 216813859 604385756 941862215 364761614 848180720 65727755 845230628 498465548 448274571 367167365 343361327 257177737 209832834 688620140 131234981 449024937 437414375 167038726 313927563 640021493 867778509 632894269 971404327 744477145 134565072 694340128 403584644 926068005 686913162 873639520 855293683 583882637 661869343 648378068 217704581 657753385 617549234 936448245 333133713 238860021 871470829 627095394 682979892 951508306 498367358 575234654 838354636 113734787 379752596 232950861 866057853 44486449 884570214 249547835 540585900 616465640 799691948 511668308 421922950 347850904 759978276 316947565 88206202 762896660 487316494 725149306 392119739 175798166 926416561 571320086 538286015 138016313 732818388 336594430 953827778 347850878 626632773 638311574 220911684 634553288 688210774 569484386 702807175 973066208 644831578 194393998 331038994 488036209 68143661 693851495 320385584 347343501 12924330 164366048 134414962 640557350 340272690 39010062 185529641 52557718 448468267 934249388 916002541 644462360 625917823 970260888 302197273 662919756 952499737 854618964 218528588 619067831 959890028 250854278 3866089 510660160 312677099 926722424 337177240 795215797 668943250 740178328 531905987 518422340 710360668 660766201 590316570 585008130 282127306 480680657 303672591 701711208 216828259 724575993 857175899 637989328 325446190 527024240 866067319 310238460 992176441 34246361 20121636 732248720 372808214 745335800 166052579 533859475 871183705 504846904 579516030 2999794 676165403 243065128 722296189 686828797 842667898 593393145 814584498 60015080 971267862 923661314 418924462 825307979 968921494 994361149 538892105 6574755 781043233 212548807 285286942 26670287 520498150 419264867 825092876 239413395 922718868 529949688 156287926 438023448 153457378 830232078 68126980 599118954 13676296 642007126 853460384 774117881 447579972 746673951 341807226 239480601 966929495 346139361 156757829 481753474 262646789 160058550 101027063 634877392 261559705 750734044 824287821 786828292 194254942 679514932 569877060 445523969 524631079 587036614 982683297 654360592 345523656 434859323 282486379 384279900 599516058 896189281 391213675 103304823 9206779 114779051 794795443 208879059 320480204 168029615 199692820 938393674 467526385 404668838 772247718 943502743 852399829 72141551 402293316 217041627 616329955 332016268 480644621 384881945 546102030 782720931 138512869 391180729 472648778 484613118 751977713 706672393 416472336 979621516 302218271 602970295 324361694 41881054 103287964 454128216 641542581 191506090 394879579 531012069 900460697 284483148 331031701 576505401 225855509 670684480 495491651 503740308 494734772 837677993 413884070 634339867 317315977 399636430 700892608 81067093 763031208 717896343 575523032 776310703 307268522 77406740 7505146 883329785 437291821 599522294 615710069 902737640 63193170 948586516 454008923 964137106 242006334 206552808 246731524 699914228 403909017 45907983 442630283 946620527 987539218 789006029 689009231 202447175 504089560 379822727 767221876 308022819 687906082 583696710 826116192 884477840 988785065 531611707 834664766 900112254 415008297 386717237 818942078 858896833 891993572 62273580 239257683 817713297 657067806 85140922 125531188 280675594 797308322 399835037 123018075 718792621 145442619 157175351 528976713 613528286 564611132 377476622 73000512 333589860 481005049 178695756 871003079 454732011 643277644 227948351 460380970 375304837 168424721 238438618 679654904 858729253 485205161 463978291 374327427 806738467 150304379 683624707 267600995 139031995 269362287 730939945 46099187 448566157 711958129 691238951 373754835 636541214 615977204 922901668 46824804 269254742 898756460 228060648 791277903 500078593 661732051 585946467 198702847 676164686 311153189 794017318 768118818 804831571 834542819 479275880 909710124 746820998 268337556 252252418 441160147 302780485 924350528 408983540 669097876 665048656 517163251 193819870 870205485 934989385 21092928 498473095 10607649 832144699 844299195 170789978 947322679 269936400 715944062 25469156 487880443 836442394 986667941 650957912 391050044 707935883 308709586 444850443 853892748 560407292 979702441 359057911 120563395 215419626 686825301 463918908 607715709 689961012 881994498 144491163 910167703 683694751 466710112 593514489 493390518 369196626 617582375 459573730 747597760 183652442 400951949 347368964 454021984 689690919 301972945 734774703 914870662 540657421 991891124 360084572 204386533 316766916 960964603 432101411 116645748 349223913 925215215 418036291 58330350 72692091 766738652 357800862 596238674 950855774 493088149 120419130 10954083 555613659 339928046 458738369 779915048 830294046 258295617 360290562 772730989 521093815 734156010 6590574 367366465 89116954 671549643 839641499 562397302 342774047 502897609 322530245 262532133 543551874 144718924 52717896 618209319 453494372 70773443 330379303 34598044 508865480 313216030 834402952 205786216 455185431 249320018 482278198 504913329 647866525 87330521 840717342 42350179 190230025 194661167 258101458 547938988 381560049 337205590 998263561 280459136 863371340 496494675 314743581 874657046 918913014 963115695 370743947 273542504 437223727 850967798 397901431 965151415 441427740 587732539 734562853 385952262 348905797 238558354 557120385 766651802 373840917 653937557 999486872 647104896 258357598 330401504 804112157 738336263 485752530 743103125 738991845 640813121 836966027 298475993 269730923 205365383 794666371 566550357 484170829 504079090 531850269 666611638 844466380 415155683 674471067 918435885 38300240 970574459 669650853 857087215 851639778 572563748 273636040 226895286 447862705 958009350 221138676 34248254 882498446 517318546 406411006 336639177 464120687 114239227 576311836 667592348 366495727 816566456 887510635 76714624 566093004 431447300 792620909 962622273 112899432 589065822 952660099 213757490 728222538 513195529 516247415 603890088 757992090 42735245 276596981 796690298 768603816 518090804 775122189 989277576 322642021 797101454 298688947 780358705 32298728 802657262 624575295 115513051 714205162 838289898 795016430 781573742 643005002 173569502 754544991 634126297 954801803 206723690 842133270 522428044 290345297 72830192 752957180 158007549 476397032 55178775 989343965 631471395 121679037 87527499 551531496 915037438 939367394 768182842 910352691 237109517 989509006 512064344 583819317 272776918 553387163 292631644 589118794 90976097 642079495 418110401 23217203 890527677 805658739 724323398 389452435 162729850 262500007 81560430 128542835 882934062 342730764 350880257 760954558 476278001 355563056 998197897 722903494 187109600 806374470 50265046 844975549 1110429 771429283 747412859 78435133 489458381 544493122 196541518 208652225 679395225 493559617 271310572 520965161 519097134 334410594 791598130 596164410 847230269 851412875 285939653 295918108 862203515 962073414 292664459 172655322 829090082 482789698 610390320 550981861 324116847 450724304 86930082 843826578 733398050 64573286 284485270 538436759 651854081 403261216 806822401 759382162 221000020 607684410 33011103 37889410 904808554 234651543 772890735 177785676 832503315 25858109 620613172 826659895 992214309 236196311 822005238 652268400 608867832 31988274 45785215 457648519 640423657 765914304 37745887 734515440 916925658 143331096 508560105 426227844 922347952 798795636 767219635 900514813 291656404 397690673 664041498 283078781 953771955 943525714 394753852 921759496 827842622 250341118 827641595 703988485 19321195 642952702 281155713 273933505 808528306 722888000 864704183 40121836 598463376 891814742 231687372 13873689 827787783 426042616 757596852 936430402 241548572 349287293 463380390 544249923 234158680 891418470 726050461 561292634 757231432 447988948 961509081 447946926 69667838 825904653 951688283 833823429 767340429 608440315 285605484 468070667 781539472 627941036 39832598 605293138 833846692 87073747 569343145 834257229 356082665 907554118 346352696 181981459 558053765 560763262 385076250 278441890 921032225 273894938 200213353 878403162 511985514 518324316 598806918 996231294 506510225 341514154 354345107 698050999 168616396 626104846 732105207 819595920 840669906 742772919 221896926 115015931 699608419 359275638 576815287 967873226 975630526 999714882 53285300 609538615 315524905 992132532 466099533 756122204 199155309 808970124 511415997 982953916 507084887 700298282 467679619 137301177 798103865 522839061 763103203 74069019 228191846 353517176 139935075 49637775 978749113 423190944 595276622 581243429 707406607 527759231 673246004 653883602 365384904 714155564 894891368 469999852 782486602 558811745 961992577 552326833 492274558 557870076 596740313 952463808 175301201 128066686 274448657 324033437 84280629 993668495 236857995 338860082 83494301 502786936 548969199 203349065 538213508 359674791 192502183 569619987 223018727 333750575 299145314 181286308 449947206 748044101 148317076 283617140 259496743 183151556 834245877 13392095 546619283 5246378 34202110 519408806 320565143 766109081 794807919 758044524 580021189 471493207 959695564 168954426 144475568 951515470 256833755 455654140 591710323 640470796 834220071 851928322 465842987 971992516 298396800 361217408 980307832 421604812 665923193 661835790 424009217 198097437 263151081 380129576 882167533 997381334 882546795 757561007 992578666 408029113 471715805 767229542 554964265 446961837 256105701 633888886 118034144 157753914 821525351 125216746 306132167 770384400 500930320 643333428 740102172 677220224 402423759 480114854 538209439 158876673 726445142 245738234 292284694 752356781 457127581 741675979 659383754 938590145 949186144 312454169 151431944 437627169 172068252 115517641 21848482 240263889 844541718 111302947 112003435 396598397 903123156 29451602 68923839 433769202 355529889 14089448 249337848 26213538 707711117 782564695 59029498 444814373 80817003 939455096 698933416 758805170 816381266 37544712 624903276 484166826 55122461 764135718 310513075 432698382 863537643 480446167 106505071 220812548 328088991 570811011 366113171 40468054 341722464 13998965 426988443 283742194 896285467 358486110 957331713 2121579 428712700 24056274 940697545 427169910 267623929 872709833 285052150 570519918 395430471 372720416 48178962 802176465 77827042 706382870 886575786 81873601 655669002 854800591 557936848 998307716 557984960 188105940 225816472 609805829 474602318 642486417 912001691 985077072 44766908 650787286 972952439 178404377 855347547 632634967 829912652 602727222 174432830 508587564 951540800 833670177 38144956 209236561 857579005 196492151 330643440 329994023 638679086 892971387 517389113 637336818 481061893 542383764 638907066 899697752 422515640 799059402 443736283 40552680 130567423 783767373 232542662 814142353 41681816 562618094 992315371 813934375 732566980 28700324 63415420 362945761 597461191 268104457 380498418 661688029 121779051 67594715 166980742 281465499 231262845 274645115 123170489 374577534 52887887 918418033 858326476 732593999 647867957 542445030 352672841 561508537 159884552 923833896 145325176 701139406 313413542 270256170 70376170 241005184 404960879 210544385 546644210 470415145 424229578 940850280 163970343 363096324 615507358 357246781 109051364 551794353 700200921 819606529 620248520 438456501 304963821 413203804 715896887 396696055 973210446 743454872 374595030 714713669 786139381 667623457 948865299 853200077 386256352 678564875 196209818 349760676 753168527 372099724 967554017 760022339 237683849 976792701 235285917 860457220 751672533 978103773 15772747 785890729 214440577 247073870 459722408 865137366 965196575 969766294 837745209 427078802 985180483 717547552 993553860 896627658 290656006 252842872 163258837 461550798 868237446 550232787 323469114 149928914 900665956 503690116 96333704 470595439 693530180 21699976 708568468 161537823 277269840 247843835 553786874 404589508 997310134 970418593 558774681 354738721 234277413 182874462 747044372 505520479 895110228 561298110 318623315 898577290 750047100 812822638 539646720 300461586 495533529 207675585 272034571 108926539 316830252 112241196 825936935 525767661 153193532 703123914 99759434 4781972 353745744 880093656 359336753 544667457 868506294 404489786 467409625 915220695 518425664 765489397 861769735 921850527 122370242 324222131 939169217 823701956 380666517 472749890 173136595 464046296 691161623 701027349 435732556 763359821 284088873 784885441 437826558 655921917 559869104 138614657 635501313 570913443 364989716 288397235 153447472 592426592 85567683 638702169 344778410 515309367 870177711 192069273 741614674 101574800 866549964 3124285 664132688 664629945 468477587 660415540 30308750 924700000 720867714 73422607 125177148 383246362 682630810 698340229 432665421 411949792 389888992 761497327 125729016 737778317 607215324 121887181 580215607 536789345 640602909 143881791 726396235 105310081 471352498 791103628 255072054 1833332 830000306 639494559 832553535 578655911 135002550 683308932 697261426 699546602 518165082 532887536 670490654 158387698 826951103 307267767 310680149 917800917 552874508 703444563 838386543 97459600 685380328 178770020 986352775 517944964 915869698 70552619 75339004 379104757 88903562 69350157 46001906 769186698 283545269 123443478 977538511 722726864 461235772 678120307 977025726 873168567 299996381 633268983 740044591 377210387 385242073 505346199 643979605 459113500 878810484 70988782 437408422 716701166 105158009 781710266 198603871 292530186 341747636 61223517 794719742 605439188 332826229 987250780 561513926 94903571 145750291 926222052 207580990 223108211 533497447 853085248 212482482 915303942 342063949 431062628 642631345 213617343 636547367 261796197 385094797 75476470 487008857 748704255 275920606 217287143 783836366 803401230 120408831 114900530 412674673 687873813 418527888 24156764 477773237 514870970 863210482 613931085 33570830 329285447 569536718 628924113 642662006 947587627 117873294 842775063 438723561 801022071 451272931 775667765 290118121 223262562 915196477 954127777 270170362 229502662 676503638 542491065 460913959 254956960 482207400 592794429 373739644 739695763 548790514 128221391 433526153 926897766 54590391 249638266 635081701 491563138 940043966 553717544 250177705 600146293 298774931 637220651 463181553 253717873 769684997 732141237 881765983 395529933 927506598 127657823 821650328 437397123 492247374 842523046 175860420 561261233 949088664 309788521 696392210 616278296 667978596 489598573 114369074 117838752 508382547 931854553 581762777 318165202 929613134 977741242 91778881 777272924 932360960 148208512 119343270 299967377 417400407 222018687 688735434 504664038 674967047 527551343 49681521 815107446 633160711 585654253 412364774 81575807 491775505 410095352 222415221 588236003 49054758 26215284 514114030 278465704 728115977 62736554 870936361 8514169 267578047 524641478 269147772 821503266 226504981 808947544 234775366 304545047 446011418 774507476 901885800 859215598 235096736 376379410 106146247 774416352 782107327 244212942 26831564 72733772 531931731 141184553 917413603 7511093 719128953 193604646 993515263 209507263 564909334 35355438 441579285 225156533 421762384 854746253 963143324 870598150 596586002 280584434 207930131 165161540 767941005 630094067 478805115 966545955 20995250 546852743 773615577 19996160 5568440 720258186 672533430 40422744 626189468 78223164 260045983 322743116 269471132 270560450 796992421 858893604 965449147 677856420 234009309 765411528 139199297 55340877 274797536 775413577 319523896 938338447 122744909 941115734 669228784 560534044 492848707 349841863 971772027 969076750 890665191 689734678 325860658 606447455 392469732 32609505 734085934 976727154 791543526 318190698 598627535 886419337 550659102 385670935 473202489 832917324 739471041 671436786 794931410 694687048 470620297 118693161 524690374 984609389 168752946 202042511 427758211 683435920 14872830 264476186 414869565 974541799 313786162 762914915 780139 891614608 849474199 510848809 23214152 613162506 854135802 745262030 468136275 232287417 551862444 776192984 931206095 192391526 433736450 852169073 917667396 162590397 117056726 648444904 832881404 300875982 236544516 16922158 765171335 613369741 117597934 599375706 474019383 402385746 431572729 586505510 700818085 667854170 958856462 667808879 37124650 876211780 860665369 376429496 384359 777848468 353689998 709471656 443052478 260605747 429738463 462131079 408420822 384263149 254995719 157534661 743117850 6133233 693716226 18404980 811896635 796476501 913110610 244187593 313010858 975016592 447826556 101964959 209414431 514018558 322479753 90091251 429679893 297344864 543114118 596089961 488620363 536817497 14726404 807604934 385709380 570448626 723151768 144051827 37546952 130146582 561340764 564856065 136050529 807728151 479269484 750052767 587683551 461238311 466229610 1191334 814513620 248606688 645966331 433290510 910203673 349532861 8132936 360179446 494200647 373788062 262888062 695219744 985808703 345063752 732381006 230261106 51437731 230577891 51121774 418217590 841744474 385098362 111946773 1906650 441108752 390472062 864496771 927720945 567109043 648463684 927523959 840379697 36854263 533460866 145462199 82190003 266729171 422889686 277069196 42845878 336505602 312102719 437706563 311872797 348738436 790426786 389118125 811514860 90258458 801352518 408711839 539127758 306543053 189403736 254248819 297997970 9744231 72987752 198185862 815419818 704857592 656476138 406008760 623969962 244158291 479634359 107499503 342286799 679971470 309181833 428768148 839377526 870475398 591894658 498173972 260656032 63098968 10865062 94787424 49333876 150364137 468125788 146247277 390427325 59778656 216451825 34561461 932151656 96685222 520408853 606634933 87175432 806295533 931013211 489015149 544366674 972643366 62691005 796924643 279158433 662551177 553921815 449527712 162411123 789515793 899806119 774442289 228411881 721755133 724307092 841927079 36319563 52731985 116628580 546633751 96303490 946514515 184099459 454546715 498727581 559780110 426953155 864499024 187827789 803416530 691790551 237515734 534123624 366272690 364253398 222075091 997811049 227446020 1693119 770747888 415801070 978212325 353068783 27654362 618756665 578956467 101227948 10436546 774906032 870220689 340568990 352348638 226448478 483901414 87672144 531243494 98005103 945805534 163231924 899872919 34604472 794297319 325857180 881963828 585795884 757667638 137151554 220826112 550415464 971196480 49486273 358333125 144326184 793823809 12886169 317024592 167929039 431146168 215997231 636915186 977939684 342923753 88255562 832658944 507491215 447086426 216325527 141963860 248027936 954088534 948722727 164074955 644266377 969848941 374516972 918541253 848858847 322829298 651363135 447221416 232401372 738008187 464362333 550810205 38172256 552364901 858208485 995574482 574195180 738510414 412986715 418272374 728553509 981367193 924493993 965937343 38504279 652179181 726202777 368745639 260122351 53503414 389118556 808623915 787366912 882849699 757358854 833617355 236996031 424323366 664089615 131807502 804742663 217576951 232748755 543732987 763570646 560321426 420238355 267183008 483092430 691681716 853434482 831942030 696837301 932598498 931507450 962134619 141634549 542779618 406130580 973853471 730132509 631544639 663863699 728423159 782329182 619955657 138498602 965900678 583763982 849023763 471791857 138173295 206142249 944828660 427810916 717699804 431573195 910763270 49666660 602931706 302728887 599635754 251835060 654999418 173626067 473867778 442657149 144103186 187126698 928642422 916026314 219686906 864230632 999681840 548883469 738118512 84315106 790829343 365742232 695190324 319789068 586351096 148120101 888090636 64259456 362036656 9039951 513241666 3562366 760318979 796437526 18250785 503576294 74505457 267035231 373317755 512228544 621407035 137407602 771062054 230945972 446562538 617984122 359344506 490177938 603303881 862936073 38017237 483342796 14699494 847371921 874880279 334971383 998232597 777325035 318018854 678761294 324143213 264495828 128234859 300252719 884548297 187971947 658589268 174066331 609891144 359747509 826327248 962764474 167350477 629203994 354086614 48290645 69462399 749292005 755399134 307819610 297940298 201400263 573327718 669054812 299973213 429994580 211124078 308880913 104428458 442409604 834990332 847099090 30715754 775201332 327399065 272520990 340881302 183360675 612268755 729829911 826545775 702784245 601108665 773736707 471395574 181117107 15281250 25511884 501887348 379160137 541025126 526431617 622470132 807755655 579912547 358926547 780573892 922058273 769767033 813701785 173988600 238000687 417720271 767725644 405626087 992065198 141216268 619924107 163189932 941043708 520254430 569328537 280262310 883690080 431893111 465940954 482660344 564587136 998201354 40870490 528805642 40624104 54210131 753971014 751756294 147083146 379819788 347527792 470354780 820451385 370573945 894406607 900618814 308208940 172083677 535640573 175737124 471142530 374436354 157045431 215140426 989023672 369426870 604730721 697014829 294950452 574573640 524591487 767565842 979038654 391902223 274497341 946811519 2709761 513945315 564513768 199501760 421706767 746547874 829663347 804504675 703857882 404191661 921922547 48364476 724820412 481933160 175768611 108370530 470139888 529167037 716435937 835056816 221235222 963154074 104944047 286427461 227107507 161015918 427971635 585920388 780463278 870938288 265119415 77731349 258174933 618356056 658371498 970335074 765373782 839775844 570757917 139664411 221185094 796729429 624041286 743581107 30737950 416339119 793829632 770925280 463579960 520362108 855116873 453051935 364232022 593439946 787806404 907006509 518671900 657922856 59655221 788640911 871971217 164227629 535013127 309343243 874621090 26847218 683826377 148187437 94534047 41564818 258616492 404405443 197483196 666434225 197401095 8532577 907558546 733677042 629298900 774370526 429276315 772755328 117878320 912303829 257979321 346690182 83727582 189196069 689021615 17175223 397000645 874255218 631825062 741711559 200513646 845204642 907807146 502979311 737404295 572922720 586943275 31174509 218554722 139572892 363556989 833016578 887661174 580031496 114017112 889346418 815793629 296642717 708173400 305743879 383424469 220866836 461739902 931629071 72112191 570449006 813372077 149759321 298173731 131882605 238601262 281712828 383960362 538832920 212534572 851868305 665584162 404613691 222912057 375118132 172212094 694396900 617653703 844608390 154204372 321914087 848052400 960023918 260189277 751266908 232075439 541380179 637772664 192016156 865985253 534329764 239419687 869018183 16032341 369568592 581125264 166547392 894810215 867695694 767853949 654077103 985678697 432456983 520769245 24343038 908070665 338644007 605881665 315656413 13890780 552478847 193071967 529061183 751528155 726697510 392461971 790728282 817652705 109351075 40494425 757373739 107868206 546096005 882004948 158740208 625279463 719094491 55873099 343152044 82148755 500813244 252061094 824940710 912711327 404945089 531877877 323981546 891101147 239569030 564587241 874979270 273721852 572158509 732271193 370618191 637175320 182829018 239737023 460474074 153430061 448874296 632724409 456003459 578136474 73817074 918405256 776992937 930836899 997137467 217515156 287689840 924319217 127342407 228067301 575213117 435346704 864627663 430153644 886006078 701495024 39220881 381657784 512676576 955740005 488760014 355258882 987920727 496325799 88324811 100816162 717791769 479757779 499198544 729113814 313370723 211406695 418071340 786599298 580924851 39881674 620205487 289055659 308623436 858372546 915009838 106020475 668775861 703131899 62211714 536360513 274784058 980363399 753511049 330593005 999279209 991244633 123169956 619836056 182973847 693159625 878106936 105606650 429155417 180797715 487394349 235355890 490724875 152921559 752806258 278001410 894541388 833973914 109998454 719485905 515145600 281950532 226199985 658892711 618689869 476216481 752787737 80567796 745454878 85569760 751922349 146148809 389916323 433435159 876568558 673586269 146982479 76992700 449292641 15290761 985507289 564529197 937922318 89847373 717842108 964914474 848701188 502504265 305160886 19996246 833683411 161220420 668205132 949243577 639983888 680572329 902821701 736786496 213063636 928987909 374927147 836061756 268617021 631901067 806461389 604619743 887548652 870820240 108160448 649854146 181851014 75215886 434284249 888901474 270010676 791828261 833334964 937528222 288555042 873722518 979896113 887632187 278371075 29048902 813386993 889099360 163054987 378846401 518119901 906383386 998895348 144501685 386920864 481880281 58150010 649255026 261235752 819182833 71123935 369319537 425137193 51181851 784528360 81411530 784669082 212635889 288085213 597783996 172206133 899289973 869455629 720322345 272584187 798990730 845617992 236832023 912286126 265272953 898932067 168172848 736467798 493489262 92681912 848176195 636677821 659992825 144304803 346576065 454217715 481085838 406009094 372479808 216072138 553505797 150698693 663126780 13974618 341544218 818929739 914905169 971477887 765138670 438846980 523436866 391587670 827974020 709812449 630811125 699558596 834762053 508673239 718874933 592682479 765213053 1052512 474278639 681706690 362796251 857252344 167781045 491304813 201837045 574106785 839646270 945592547 108458434 334450271 958863844 344275291 673305630 227104189 16628004 222038224 755459145 456985927 24539426 224251265 188143464 258963470 73104674 935862385 467900675 433862183 934920464 771416040 954065285 506371884 817688569 661495792 369405632 427505849 511116432 962314457 392410726 391505648 124146602 804129717 746498193 686340342 849207490 457280220 654772796 617051507 916955766 59207274 14018503 917362454 998566663 770606780 973009783 152537871 848791773 408626423 887485939 367866260 66381057 570610049 870898376 561344604 449199010 763260550 734182630 922157351 683522705 724636276 378204450 538964532 454049220 125531775 108300466 50021064 233337302 421770526 406209460 513321902 955838085 440739468 342506919 443976626 604925747 589396808 764387311 623050277 233901927 250381461 87949397 899432284 684198729 81857787 361459589 179719473 256459817 416205508 933601167 114217856 403644152 424436864 493527143 333066923 479198925 606112641 354581605 326754327 401056097 34114656 364490950 582705325 457471891 151425398 978761257 992994138 392319974 709628772 700790034 237426575 79355134 199232395 59420778 333138881 192166439 779944597 294132733 154037226 374785486 92909290 728689914 84103686 46022661 986851132 87483511 741128343 107813635 626748668 127137259 653343010 434944418 988839650 610868146 494943920 817630688 286161768 670574989 229040206 489468766 957600592 288249631 144366989 236740068 982579226 12854385 393863426 654964187 59048591 390405230 114153671 819095761 137823033 797278568 573469945 400529913 7025896 689258385 282511928 693162664 447826734 969654147 776232490 42162393 416204004 904651449 15146999 420781482 444966563 468984851 981595854 933520349 713573708 641668182 346697311 814148184 297685121 738329258 41209184 98018981 35288873 619662618 538448393 669020531 574680560 242727192 592722071 415498515 114668996 177919990 438538188 180193787 550922841 487312237 928449389 501349703 641197222 77252122 67586243 391776563 680341350 18101244 247377691 977376162 398198680 216689400 917099590 246113434 390329600 845238613 984446233 948689094 618633892 318597696 92252142 370609139 19349839 554278473 273786658 866156947 165641745 313467877 718606741 596835645 233271484 628397546 975013165 949681963 167329385 294556181 744644947 759116986 983353841 872052103 255363444 433166573 479853685 66114372 955914113 508776171 929935319 135653043 852777071 531056253 441091902 700484129 285342392 991344273 826512278 900653886 547531993 555140537 805959182 605643677 550967762 336192173 519796888 333803832 210040745 429805765 694446700 86089451 816829927 161455231 644965509 55679733 450477081 392653311 915880994 710971770 287731792 721011594 693662535 4797187 123355554 812621322 798458169 825461499 348471975 232909197 888922374 367916596 592498684 484382662 784505851 115845473 573014723 713235083 208317995 358871961 150838561 191958101 173317359 382333147 923715263 790319299 312466785 960875140 12981578 302851351 974031071 603028954 88077556 738913975 725959054 769223813 767895280 144355757 188021973 539456272 7469049 155012904 94117342 611299693 91710668 224950777 660753944 926417262 686861993 685683479 360970167 172669773 840588758 790609435 3935283 879526437 60740636 907089349 236325573 242912374 477287752 530663029 620359405 114860197 325705643 412249778 758432494 822031225 601298075 877236135 790540368 204613791 143745264 23351201 651852894 151814952 366856583 611088530 687831718 60674054 735602115 596590737 873067388 94380690 683111431 896683608 8146550 681979657 10895421 95752133 150653169 936434954 975961682 757568089 564841611 922523673 784285367 454327228 654710695 501263904 601662690 681686071 398428652 552978921 758809035 889713976 437221062 250745765 839070831 193517522 350916580 363763048 502531153 260100410 607179192 968412586 34492916 849455435 214875130 865440711 359693154 939277571 346208805 776918656 838951592 626217220 87955449 711206521 674021463 727069204 618812407 700384441 184485381 584720285 401190376 377145132 820668106 297734701 293985111 905263396 108888004 518276087 604016658 172910548 619108499 603998033 45458605 160700116 308714461 43642164 377494782 736456352 557460427 377814463 399616162 546235161 523046026 283358901 929021303 342768642 249299660 236525050 60617248 170840452 173474372 569290777 530726021 288418986 316327469 159471297 150513744 306829286 837633476 311279939 375225200 487225226 233063625 590660886 562918042 352811600 703960579 735598164 453543363 864549843 320275897 775550522 812201639 869570323 94496313 687163820 620759366 896137973 794221140 599318958 725289569 893921473 244075488 776237036 545770497 583438498 804730933 291830579 973921777 877481514 886123697 225972213 741743679 28428491 620769588 469126346 696805311 544276575 297703588 316814569 291419784 856201632 626869099 563331251 168858228 196111536 335331316 775350313 117926820 34305427 656338737 91501425 722667258 122384561 764125464 233793365 591237278 86690645 369223969 181063619 37253754 584519216 261446858 333395534 800899774 460365782 582089747 796076715 823919708 711125311 399097859 699504437 701539213 98084936 172899105 474845034 117040202 260328496 300407803 796609644 912222931 755778075 496413602 79733633 501804588 356421522 487155756 924859028 819391131 707099393 134343985 225729201 167085612 179871800 621426767 790007949 830107437 959837419 641179559 249222395 163640498 529199410 312945757 143885688 542551314 700371466 65354523 160622240 591017064 508877265 922662542 484756662 261404947 746511054 732835816 447065633 830652982 202402727 578940253 185386985 692839992 970512872 254434470 340901950 465962822 435836547 40028033 882425585 147340748 591878219 687479854 831168505 977393920 556348535 698117107 790496752 486984023 425861414 960157594 443802260 635099918 35211221 656641006 225348934 353013922 570045930 170701378 552296846 285223256 617585453 410834153 983155605 401737654 881802825 385246143 660909225 681125384 993964368 43008670 615404477 268081372 405132852 75596266 129014758 330941318 51257167 765681414 622159583 2907805 96694236 407369949 897981318 733336700 657290875 368172634 438326365 489188802 576238513 760782063 906419721 334707666 548318309 55132946 130262999 596422996 917125221 132324540 653639730 630472370 781285599 448640488 301328686 38165148 560988904 836645146 28322561 433045124 346054649 502647253 140013188 549226787 854597228 683285284 279836086 147357938 42608131 327093778 655758393 905716914 825049698 540758066 902403027 605583845 321480080 349277719 431737583 978466642 960447610 132127709 903114521 876798341 528964464 931537823 633572742 386689356 105365158 263513598 697329546 518880315 94789301 700769441 797300511 828209449 972523799 885856943 246170469 46620849 855805102 773335894 214513948 540757426 715369021 936808008 485610283 426510288 725888237 935959609 53800733 410236912 666092234 676383074 204213663 719591616 848368452 164370433 291052804 614627628 827865519 111661271 491329985 917833962 630975427 358651304 164414193 829530352 324629020 307017151 225224401 810991096 117794491 719235175 563585861 5141251 850059651 795838835 804636242 817044947 229893821 932322743 46391458 364911 720975764 137880460 825221635 128086691 25108122 797782864 795568616 957323901 902518850 574863844 340929510 507269329 350747491 122123564 861620792 353667254 188251067 552205458 540773436 491218183 34310250 869333892 697057524 490293476 753653875 992587250 136022406 563729454 822049598 125837009 367641021 736967694 141762329 529438874 46645381 628508526 179459506 305633739 147987058 892689278 752958110 510115685 72516154 495902257 807072214 231092076 716575030 691066557 908818997 764451179 977926118 310968351 634932219 714644717 66424938 749077397 252017485 545315333 220544265 972586273 504090290 431999431 185858222 609264653 826045335 524772044 9794406 517029218 681083597 715136946 624712931 868502127 42354438 419398554 46293244 16764232 660242779 283503784 925733931 959646020 275818441 597171335 111193613 257461119 265999279 941464290 213014502 373112150 311168593 169572332 677826330 925620973 962275672 746418905 103455157 366442924 931459920 617933923 710853348 607813310 888839209 17934662 838113658 466887057 664238519 924362435 706327660 45258840 33919538 328924961 565584213 614635148 989135543 448797224 816060147 299079015 40107972 169799076 335629736 328287335 791743424 643668456 152216058 463994321 353831793 472426568 875023123 162930988 375031427 634083741 472535361 114855874 781522952 128928453 599267447 390431010 277180147 242512673 793454283 588084640 775654556 617444118 6847222 126234324 870216511 270766220 607596759 850361879 574284924 949100914 219442672 104044809 627084248 330804280 152527335 163592718 604379963 726873683 265494790 533284556 798322545 553294012 750753980 5025454 336437417 363629682 502932506 756823396 285065465 47855347 336134743 996293985 97355479 396776647 578462029 598528092 186199969 671987189 330394617 495198159 513913367 690737804 635821822 692097403 327927004 721401116 793874211 288552930 234160888 244668730 912825297 296276172 31517784 411799040 49480598 61277635 200801357 826637962 175372452 570352790 288310793 500867706 533130578 913475546 380555557 637066868 402399898 743617892 328381470 32343715 468559002 245723856 701440211 307890994 922916627 145157117 316257545 209527508 785651181 446736783 145363175 578550077 242506673 386063212 893764474 86020007 972675597 994070336 204997938 963419470 149154900 971357945 2381411 70644 623238651 393880907 862066630 48532062 628000029 234187820 625358069 126297812 965803768 646959449 414992114 893728677 220679278 687940304 684296352 10031009 25130117 582968660 83471177 352817309 289578728 40700653 496970006 263722483 504909411 340658533 9884058 878876415 775339370 898137803 14516808 491903395 589601427 156118516 705596664 765594308 106496791 892770549 216425062 311708362 414322005 59809706 326468275 537272356 766138704 779352115 547936738 525518274 664387372 785759601 429731420 690287513 847239604 917732237 326047085 337114403 437207767 911259762 943625668 570057180 509847591 795288654 148466167 506719174 578706777 866086421 369840893 614302694 260479175 990973438 315456178 513792196 290971121 750637572 741662806 795475183 782509047 948106342 397170446 22746487 694243873 309164583 746853474 204198001 115012696 839499151 408030909 910598519 59244458 712449704 629425137 529148965 734654153 851372993 399576496 854624413 594154125 815794671 442371604 576813060 448387693 266406791 607957528 988814083 435085578 889840806 492080156 793511495 770563749 240874409 238024293 925175552 166073252 210181557 432277402 674940774 832294161 801164592 706873672 623074096 208259866 869670469 674119775 560097307 528650130 63095141 449890228 455379049 426642031 195753921 967059069 304069471 164205130 872715729 256131800 392400837 590173410 661007824 425722948 518492266 113320857 218192445 453973541 674366622 415384565 770130011 958363204 248947894 31073825 708490929 233815885 389341836 82377065 445184908 748151120 638908413 734980289 851403128 584538689 129751913 896998719 279379403 716646520 565220917 815918749 647173914 131126066 838817612 712403896 359529410 783400718 653407130 20616467 16645728 197656720 516952720 285136725 767173721 215627937 88312483 424667078 644680275 360221453 359885 979490006 470545082 800833283 498566155 361624215 380848700 765141913 144997853 406849342 955082829 167345222 194469064 486525862 126105508 701491558 660138967 801246156 811784892 439739578 176351254 784595796 859395156 656329189 641422614 437305859 164046832 793605360 395830125 495185986 161934933 304875718 232362290 600479138 463554065 190030265 3953797 557736274 527008752 641718267 290636293 385616555 305678728 644879910 196696920 607054757 255682991 707129269 143444391 778309471 959134463 110165896 879918111 179541147 234966105 35018852 615897201 941963327 913271646 313538929 224907090 717465045 926111992 330216122 222056700 268073995 777408975 886880177 353819051 725284660 779754709 371787176 417903137 612497862 205866427 929688664 738618403 947147482 298276217 532243038 786533114 508395184 441024202 180344249 819176947 958103336 377029805 581239374 208238815 389391945 535811814 288631908 533221524 636875453 651558010 830108968 67767658 724487251 112524855 841693994 428582334 5491837 926250793 331286239 282320498 742413007 131213606 712998685 684054379 888559494 903607620 148026273 290304018 457797631 715573341 974919564 717473748 609361723 487494034 368694754 175147170 199259746 192637637 723087882 378596210 953164604 705093405 317591121 807506620 236685497 253148550 837360231 258649341 64761195 8450350 119568351 862609207 903366663 35542538 306580148 360911215 600749544 94935375 122864063 342646574 175129484 16593401 310682434 553607681 655604501 812244295 285841248 71724537 171421384 31676732 671368354 163073068 97207697 312600864 990495859 576023858 178002814 532487166 651273637 716894632 56572992 451423524 459844843 957999281 972617645 960462501 144011100 906043504 368606272 735210970 678611703 983228559 545582487 758598620 840626457 952569019 856605428 328526860 215481608 265629989 386532797 914704012 877903468 792634626 141003261 181704388 964453840 662712588 977643232 153231325 373032230 510631424 316413755 976551753 138792512 671948574 278595585 82081081 410597208 337744044 949413583 622335269 366046601 626002035 666755169 260616264 532685651 193325120 385280794 621238818 118843163 636684388 720701313 449743092 885613992 192144949 384968894 454060615 605310119 243532427 234370337 451107174 701046057 306755140 465883804 458989023 502956576 259231424 217226564 70758405 910400229 339291749 684556756 576883057 45831605 233577756 871211049 379886973 23448623 768883410 281744327 880341448 153413591 670858744 906387538 387724981 245974679 514779140 480944662 527489003 465651513 675134958 454508160 972265686 791422958 611627700 490578595 676050212 212463306 876004822 53884853 673526090 258978885 7854554 611228559 791656189 19221435 311111369 98850095 100995001 441571309 964430000 634989369 681634110 523810175 755839009 603851378 900148749 228014968 51966639 750747716 133905391 691651524 704636277 120441662 16738927 489187253 581671824 509446033 84838235 832939134 930353312 845229971 918073158 242442167 802843467 135450176 238476297 574859740 139423674 819431860 184631614 401133774 402329627 61044658 169174724 768940624 703774493 948940832 904943934 137455243 308140663 349845897 350978195 606771850 884865889 999857562 134313583 401336511 323864856 319085477 350980289 814281596 333417823 679843617 449905723 974926203 622921465 317621287 249440470 853138007 9627184 954211319 71274571 261344528 160490833 865074545 351560346 307360907 486415150 941212573 325436551 856382480 199623578 89368611 794541080 386461130 644940272 48551379 99759897 138604363 765078925 341467935 915640728 746940933 14746706 946867356 977073257 751178706 87601443 200865669 687492514 668377964 61244010 544164920 590822688 54507254 692167316 384854710 119541505 260143729 574978195 797675815 729873448 802029128 130882650 955618900 892077757 92592069 404519268 654278188 167964842 984477081 4408110 503872575 683657247 791426648 197525433 405189190 362069006 821083898 122230281 701578905 243255471 28515164 621386408 396241079 395338750 504984765 18751011 1622978 211184184 571107905 578881932 523794688 661184610 182025585 862296822 652180059 722927810 409031353 368994301 170164450 893392740 695258601 241254459 136898886 357344918 394362549 889826772 701859422 81619308 915647285 524009963 662388643 970479165 912979558 647872298 261686708 579812131 27074726 480248383 485061332 35439231 939647036 174927961 373911399 411187572 702513614 101919151 139009657 533399143 294631144 389447673 758150199 421369733 299248252 296980213 284050547 968864061 347710813 849810147 818203940 803077314 357158082 898301194 154274020 522001546 55713994 343791153 501879664 848554193 570129650 443580198 878504492 822311447 920489632 207933755 456274588 595608990 228326300 917989060 300188396 356434413 379529873 588515738 997716073 767317839 628951953 889794459 584684550 802452565 580142222 271904039 651504856 209975888 270624738 39637413 237571226 357090264 638701768 440332284 747516970 351981384 730911712 837037338 98219018 90590527 222291375 588282481 878913248 413669664 467000605 511182965 387497974 700567443 588636661 748524319 564519355 412663554 97665384 505599597 658910272 979514397 876103818 591718111 266181563 832718422 803010260 942456316 719347463 830673510 325650592 997245131 669001251 512854214 818364848 493704282 995468463 183984695 121944488 378379835 244704882 16123451 117969551 776250626 322406358 606768537 101640530 148853448 683352682 99578588 118093377 517109675 620256095 78972117 11864464 7419468 806589964 734932757 145141720 761504335 616426603 701674100 880204947 654035166 330117529 382198669 211228835 336720679 518613593 203143999 867723979 209342169 616761234 557240621 106726452 579847339 311983309 596216895 67492074 648561366 112291512 450989343 718645853 325563285 210790309 892567741 445962721 449450924 891921419 73295564 901307694 589359327 740425476 331313218 663922400 406323318 704122574 976532956 647869688 156871103 11398986 787053208 650392921 538903692 579330176 927723064 495402060 597555633 663379737 37176262 989541116 358943111 460972772 676445706 801769979 80320620 33883473 401053718 393493948 932582209 470256121 794430395 115067670 500300778 205968660 407464977 145413063 457520594 567648257 174015475 543223535 877680740 600111554 346047616 44006289 362452883 17287037 664476060 194777877 175626835 135521020 672157805 169151945 745736477 869230894 721193950 540594011 754298991 93369508 48632095 357158240 879341386 972721684 704832546 400234449 43409330 277553370 802803744 438098825 609222962 925793650 195389459 544974536 914520917 156229631 26087737 393106867 24722990 597646024 305090455 440697041 169509073 494770357 366241396 801898895 21776343 724897750 187178713 557425342 379076575 352907740 559745560 147320592 378675207 896680094 751676482 370723742 596467319 166706326 557974703 603257445 323500246 736703330 801123450 874599620 862707923 539863619 883029251 674138623 397246109 778628769 273513579 772425151 513634155 660526725 953306651 5090960 669810166 143874845 633365309 784686690 805778682 798801211 962851137 461879561 978191801 956873687 359975514 326207165 618317943 877342345 96466943 624960667 983129855 22110223 282456426 928735521 357671196 305095373 147890204 876617398 915101985 471663944 472259159 926658080 61451874 300671146 3936163 864259339 794482105 326688578 85169993 948925577 454800898 44547841 152914139 302217101 842785951 717432829 90934954 143860591 24473076 730548465 26408526 681485931 178943980 35118011 187601699 664525345 593727090 760537053 584002758 434896919 333762553 100163838 964995483 317832754 465247221 351966054 493283658 236511041 425496416 754139269 935260990 87075186 716337974 775104364 494572325 162583771 932846329 887627090 405127539 817286642 682606381 618501648 921273310 549901845 565135837 543081638 933471715 382361092 392736020 574635444 287988032 94720098 306067301 571554305 792926328 6562871 270471780 842685176 866957138 901570416 859057451 33755942 112832346 529401182 821230294 534319294 395173983 6476083 707626247 749902869 1778419 282872968 648962147 399091750 106612975 994084314 200833810 844140302 17262572 195583240 228457795 514150033 718801866 534511063 978780582 700927636 826704173 24181358 780497904 245194144 860136443 833944026 906806106 874905958 110047199 946951307 975145251 730511670 628037833 980566229 772262153 380319366 815149420 635127665 989560788 416186737 89444287 373272057 441558988 744586549 472410493 536950639 515748157 486636212 15722661 576601782 59466490 937813236 609924602 112486168 491106519 984918431 958458755 730888894 876902446 296494468 816561420 768668475 440037979 823425300 544246436 735754754 587169600 340808421 860292893 87717611 845157314 931913267 537519760 309986994 940642890 136714074 65113302 681060728 559598916 38183005 994258447 989899584 649267619 795855714 824187679 456841843 226107739 943286068 121620012 718743645 922997222 681020864 484208418 89641389 773774016 964931224 47599151 317069561 680895467 550416243 303863879 733549368 933378668 348941995 481531297 923788358 419561676 4806589 51279416 463827299 753337239 465805261 449071691 459486132 43432416 599167519 682744029 987240129 355808188 645502111 229197365 904997621 305218754 852117082 682646111 496776738 840793746 106147843 240571818 55071226 332400459 697658991 949516585 560034455 303651858 447835929 274798898 489536244 970346386 854748831 631865313 139650929 639751287 510113603 848893846 15370835 659610098 960827754 755913587 656147009 628007480 260035104 79635935 116254408 493885187 314498451 740384517 598616792 502470671 978299796 768664918 408437574 490450334 426313753 844424195 915709256 533829877 117310909 66340739 415961340 71176413 573284927 220812307 692337633 958040098 567741695 380634161 171414875 918212119 480414084 935084321 533467955 430767377 520044024 991839592 969439253 261166312 25990570 677838163 805822481 211685241 193812875 947224945 967454491 540251430 962907314 18972437 749671307 555916116 553926360 929886933 953636510 912890603 133014749 354751246 11337459 908909274 724172609 82979421 714441998 155644049 348143787 893254695 730681816 804783750 913278054 302207762 889666845 359667377 322930911 504635786 564517389 54502671 348296232 906341437 331864507 693778466 792406648 689239199 897711009 666795887 105937577 321886567 778544154 429643775 752644793 860904208 302698215 138256094 215944265 742265945 208926123 860505504 715805985 657661637 190294639 550387415 404052394 392241948 495997982 313098398 391203186 163216872 198529290 784319249 581410732 336222713 392136549 370445522 300770733 170532066 232875977 69537670 108110192 105967481 730792881 306349654 890926611 427520091 716039677 167071343 29309528 849222757 433895282 790792066 196348709 171245372 689807672 964530756 352281604 96710598 885654874 831523055 707145636 815597231 397031242 142557120 933148246 787861222 59077722 312048503 251189905 645701661 390287939 309253082 261280110 640660812 517182882 913821234 537068844 345760558 224318582 74131915 130739117 530994882 914732708 489999481 95612152 251241931 611589235 548267278 805808053 439300945 774518544 40713189 9648052 71388702 985986827 369153370 55949414 78252866 840689369 819718224 155771234 33490064 829722448 688755881 276754658 298279198 285116461 390641617 770509379 595642313 756384401 526381364 382256265 82758063 934952320 850542276 311437016 234113715 281592929 958871412 429979388 636743676 719585665 852208575 184264162 430333046 392577680 162897441 9668125 341284175 289749282 563351453 501999714 626683003 798153519 830064182 220608524 259180337 676482963 499357557 605110680 563822189 232512655 442040553 886418730 269137260 331334726 268613283 845302023 74228274 883834689 472058806 114526233 665139719 611672811 814238397 391076974 790225909 500114454 236222037 719392185 417888588 231473525 957762974 250065872 420231711 812942880 109641406 377737004 324106181 174385683 997292382 504630124 427519320 135645870 335537451 865502162 366809145 127269686 603491926 900883396 309982346 710239059 803944981 242408780 472573874 126563216 180788512 219677593 464322269 387849695 166467636 955414908 71739770 327703058 3749011 877951468 170014651 245951587 465157762 152947842 684345624 778593773 83293130 112436222 843680460 587597104 80652857 148693696 989577815 837992593 376705566 777137999 716263930 184189143 993875151 217747670 905798974 933287855 131918118 375332770 819421549 371783210 825031168 311081381 954279447 817059642 632606909 200837878 556153231 924839992 175406531 408344655 988370796 537276257 524171515 769991566 903254792 285167188 415737426 579451444 427450884 547131030 336335418 255804905 786083010 194725902 215838758 634635510 804738794 370330505 503557905 160563401 697313254 947557687 534141944 202342005 31024997 840517420 412518491 299587375 684977628 107662816 57548992 879038162 917954816 546041007 449758000 364060764 939357261 146700890 696313273 248401007 200848770 418923909 577231082 364327377 63965475 262309687 531138137 259434988 201544950 967570780 873146657 415609166 409587846 68372806 425214044 846217770 366109091 376491048 629734830 854770902 539778272 565030810 236486586 162222667 478979092 66590744 791498410 158855336 541527258 477781379 560578219 945884080 469589777 409004446 829043822 743772487 305503068 666036882 940543401 864840184 306026914 474696042 743796628 878883698 712865679 346696856 486549357 294379782 648622354 555863150 703004916 371622955 741587677 253713318 528000239 207315195 297646824 114190299 35599783 543206579 674809583 807312398 987518826 59217463 132732143 356009761 267298055 717264523 996641709 34529887 896220757 782527323 381121839 817310706 560021164 85262708 873516864 846800236 531206505 177518408 487253488 633223743 629636719 563777391 54158866 674185285 731779745 598492961 891708349 522095672 157283433 107969724 563851980 499429435 926263348 155402820 311987038 463673935 55721716 682005470 775060054 569557215 954366109 956868180 466495964 798748469 817472168 358650260 153877978 348225538 79897746 129406257 901367935 940653018 936520798 952136416 821160128 563811765 55233295 952328957 456574162 279243120 4535599 618255108 420615345 639289930 945635660 64280087 846562973 911575911 107609717 687808895 811765144 835487313 831878849 517162787 269077481 528005489 652651976 826871314 541334427 286557850 433411880 184466688 706645247 53892991 495586561 994309312 165642021 935326776 647257209 283795151 946126951 593171906 346839610 895900105 245005535 198767739 237422319 10501617 732276972 61847210 844174794 279856046 537982385 548742389 979161345 637307912 92753302 661779176 318414412 779114287 254119109 262154101 861022569 878249717 269492654 337571183 139188377 809123663 771907459 229791245 520982816 868190423 694028477 365406062 559031752 751030093 682744725 158464783 345760607 395693073 515476620 811103830 308736820 841008299 548902115 861670667 7075230 852845380 248927524 976119257 818865781 359630122 515583895 841714386 572876183 249998160 74057934 14968808 845844325 714623179 475462170 498789749 593127747 714710358 155262483 671974068 664008219 405644239 384305427 278403141 287010010 102765240 362756027 461516461 871734002 76331191 253129070 982675156 173262551 59829526 540001489 358688389 698527874 451844675 235967570 791625969 572762609 727103057 286229661 853330732 71199141 873632118 594149160 88577199 745941794 350934667 431038120 544302036 514012018 324254095 369250714 129039453 286671779 250961444 29749436 126969326 560045380 533769744 166912400 569158798 826290412 87059902 355383008 475929386 324413107 656480955 16244532 74466834 516911287 313564217 550227294 400565114 448382361 632301967 289409263 867464699 492644093 656754358 46484159 15567119 250936846 502789326 869661545 33407384 96317943 271479447 885658060 725253721 610752619 248959736 419877259 93356155 330657309 755819900 870543246 775869962 673681225 840034000 973610623 417099894 949713962 634732871 173281102 567505683 407913345 463655766 570815918 44646297 24305941 945332760 790101653 891046564 198671917 784616906 679413952 486490165 20340248 1787984 192074028 779229231 726034597 797091759 898005406 360920795 210832555 142079121 277706012 483395940 609689219 337951428 831810162 612687964 489120393 564457403 971930287 41467958 345364382 192542987 253295525 536783817 958753705 706035439 296525932 74375379 13375505 403743941 363369951 508934772 726410308 661213583 992827165 753692591 307861044 825636979 764429834 914414572 547199189 989945148 620028363 159851897 627471521 769455830 91297102 198748164 112069140 916112853 591382976 968546595 504600623 30181103 942080276 53181132 184368889 759819133 80911491 387603421 680373753 725965311 130311942 555436693 213482686 571342997 587741150 815868697 236544343 363520902 493342477 804685808 494007515 924157885 387166170 328031879 748344291 324191047 78891857 597992367 639988491 974230486 327713473 91786266 310249332 841286977 958296124 601567969 158255429 367925250 661920538 539220993 790963749 362419126 197901942 833190105 762341315 894501281 696978351 178304685 180748367 967884583 619478761 958207270 105852670 485108308 933364106 680460496 558846601 237775445 709383357 328457627 963356078 764917757 505968114 863126363 226838958 611278401 561024348 622982216 529500366 867243196 995629169 981873535 306722518 335862828 385711726 441975166 477586837 261650675 70363345 468877484 206715226 706658711 923274717 597134799 335602556 719765826 510200089 651043987 653102804 853389890 948263889 698129930 132197438 294026890 807944084 887083303 371172636 942095408 366420660 323709762 688006610 384001517 114022601 630609047 688073291 654002080 610343214 845363910 638591603 654586571 936150915 993853781 492314298 327919380 349676585 43824169 841293463 932273862 973617353 687854097 490388227 147039053 869804750 269371707 922927354 486456253 101030886 982987197 540792318 304268620 584839812 628791309 787274899 664063444 184099937 62874505 523914436 289872466 587531511 717346545 443063453 27811178 931543045 747540200 87518382 236436960 768169486 304808566 218154127 764776736 515676377 4029320 772101462 364010935 434340338 734921071 971024930 213704663 380024616 687410013 507284116 914186199 600241933 465141483 944042321 156013233 910147961 449771158 248614017 637057667 838253064 253250109 250434131 627908366 264908439 95952805 366624119 207777338 987103179 399859957 721148322 577732752 963027850 946074938 574715406 780359614 911220095 222032100 198675959 349777175 546261402 873198151 654258975 284142096 478183566 344773148 640384586 142444229 303903826 736468989 247981507 783532145 345639585 515302124 921382870 694364153 531820409 771404236 520874324 299460706 8139168 537407463 101996562 571411287 788568858 400088934 197686121 693077924 406314420 162448860 948954296 727943101 334368637 190142140 264632797 280978488 688941895 941377502 138487744 107468366 477312299 857885182 761269449 507105887 815383298 530541373 707511653 43163755 913427692 990339486 474083460 330966681 841125325 227578250 765884958 925465523 254147531 124798029 159598505 546456488 719132882 157860502 6411429 336728074 991363344 49772795 975725329 160627342 40634233 726269043 457622002 733324174 766401604 625637594 720797651 145226890 668288363 79585648 244068160 528997026 580920623 103247706 515346250 104923422 333414547 67132448 135156742 981300711 706642396 342790701 217525518 253374987 752219415 904102227 941872126 731039292 218466451 631864644 390127352 702068050 148045154 368109082 868747553 257342149 739173853 818080976 605134113 734143795 695678493 390502342 500492199 917797600 24063107 283737921 446365667 386050097 769606192 303239656 313996298 555490864 598037389 593578824 412881878 426215179 716577477 152126545 314399491 533669013 795974214 507987416 515736531 111707844 25589572 353787667 47457675 774064177 351113270 185371168 903917812 594285211 97137495 882387070 848453851 274520420 897356582 906697105 866473617 328441362 40133862 303864610 683823211 748232912 929738015 484230621 229982275 752379114 881221659 181468626 524065781 177538388 523566186 317778165 827360227 346865444 610366814 834363806 63002994 427402772 695766928 112866570 405205899 714681601 539957081 353652696 681281307 46295150 176234330 837844620 937006995 148998402 712830709 80873487 702656360 856354821 82233041 673480749 613275284 170975207 84114266 541565462 335110931 939895994 356164414 594069213 106272615 385915059 890831345 710239740 670433557 706735277 951764010 954298318 825102630 533276837 402972772 551763988 193056935 928052799 184600926 698298481 156227881 959640896 50267803 985477870 238679361 441473042 620655331 726917238 334390537 408623683 726976192 765961563 158360733 121740550 824215810 198419919 217394335 981417392 440390972 551529068 125779124 675214396 918263364 543922349 536804357 456030152 980616887 295249267 312594367 202988822 556094322 127016320 207165331 181034764 810453018 186151935 802264631 898325300 168745365 175519482 70243810 915402300 15357071 552313315 359252180 670447735 193652214 439705612 122693580 175522907 104379775 988742446 822866576 520159489 331367967 722228198 613306473 181973161 66023570 999133235 202630308 337323315 461076439 521704442 259205394 834577574 406380977 819330946 433322120 772706221 434951464 176800248 105721696 995724308 933864198 777587181 71440375 779802448 798188123 912183251 48849197 931979509 300447482 524082819 298026216 86878525 145275385 82187193 506740369 822790536 186714165 657749654 703902101 459963094 257864907 225943582 310351333 706348111 935421856 712587704 247872630 170400187 370816475 87963057 410280386 879851530 821870182 487650745 952546886 753365966 142041200 197989732 391578882 648523196 79446509 330690218 672864252 388389167 137634324 549188199 918123709 913327781 861102560 688355036 738823378 809025088 995109008 729871404 658138700 918996037 273481256 670011104 566136896 204390816 592080366 586817635 470791496 954807391 757300973 257146247 554562561 372805683 208129141 549439231 727533963 522538226 675599513 634289635 622817804 769845527 897234095 982680623 688817965 965338176 729626580 424929091 941456027 355216303 928341350 607530084 597734023 310824651 935063944 155599674 888756263 804202396 252643745 490196560 510352435 69098834 364046045 300204952 34406760 792894654 751203498 892514020 968405769 873034454 839140157 492853870 385761113 813261622 542952971 531939153 346691618 523179674 667535440 271818765 515553073 977490789 16328587 262294279 612945623 621715998 707660288 592815878 395164266 412887533 899836725 224064951 183439554 371639586 964043893 84617771 643328188 954143151 920595792 643841876 418009530 392715689 854404633 663632011 340077090 905978315 342052455 996966413 923149787 82438130 743683476 852863353 684042451 224122274 892877633 840117844 978806139 118360191 711261136 819289733 964109129 456212181 944342249 463574233 510295349 64195090 91231221 501295488 18979900 377763142 948353702 609632910 381645281 938768298 733273453 611502203 78653607 797079830 964833283 558171811 87725720 741584008 540300257 889653191 373225921 461247652 339085511 294029963 497328819 310481967 987555129 405955062 267985156 145084563 355177725 562501620 573587916 665434207 112439710 291038679 618467880 628007876 841896172 996701906 2642363 850319641 573419386 646866557 32144168 514167639 221040415 339737940 721976473 704504989 10861942 489853752 207008315 943969965 94858333 141613548 106115264 519717741 125277305 515793305 697839067 305097576 533658545 106825546 856838343 140300875 921833391 67267441 990844097 52909416 177590883 826911840 907871625 484929590 261849727 159062225 11775462 515736782 671244795 42895967 852497951 802001520 439504018 91741707 210678402 116151292 240163908 521969847 193502176 252054138 48857555 493836206 677353487 172932498 44531014 636119834 819956839 646433812 927569000 792499341 745862726 116457074 368280905 488422777 482975116 4860225 878343356 123651512 214053663 477788604 168316120 418294788 90140520 380283969 915940728 87279232 824720085 970457809 986968763 546144045 606690389 195465108 4126596 886196854 359163359 271090515 479391738 861491621 859237099 515301373 193956361 887557483 34962167 838342434 646388192 284815452 943006723 833733243 547229810 931792752 753027861 431144032 441691125 101740164 944469687 102372432 36680805 525909719 584492404 293925741 971618818 484251021 712594526 333534461 110742989 639588912 172048267 154588394 313462799 846748969 657834131 838334019 616138451 27116619 456756500 717578681 816820839 736561993 758911278 804044323 623299551 412149819 979545608 563119354 136277394 584613918 385611337 331012318 432667547 43143504 973753503 381719567 490867801 857084952 651231292 907828980 349405423 45042460 553400147 31392920 673494981 831336424 434700704 27449640 715451141 238367086 562118366 341570678 994817311 345282689 397046606 757538425 367613765 159200345 438644790 344295371 95729136 884806930 515438176 179852329 529240409 950318124 4305559 813886711 723461632 377098508 310090797 870790073 739478313 127836538 366254456 943282843 833298266 741733921 185992272 941412587 688461023 257875731 78738579 683648409 539341894 829826626 385305250 578245053 62618339 411427336 604899809 186475281 206418765 737677728 823903546 577291891 968333791 610907050 494647195 34435685 317486392 325322923 544386163 819487117 599464124 571633035 146377273 785804597 179589904 684161045 248552677 961865676 844093089 94542202 203201141 999572835 195856414 849858254 434082154 937458736 514109690 4825994 98629448 153363214 730420715 362501640 665295642 927175676 575421294 677010442 313980907 596902042 281721408 2447668 435848013 366549679 520658918 422958477 735316950 499678373 565313318 551492098 491611039 449920523 381802124 751336163 174737092 188334098 839302374 89182308 611469286 982098961 845155272 814803742 355852972 308491778 134419977 207212683 594405437 42479874 79694404 40535437 701535687 778690516 147858777 611322087 806435068 400520543 167851241 154536899 875798160 981680940 410166237 95350826 604882108 552425 468343007 868087695 556755390 233402856 126973151 16987973 138510935 735015328 349378959 740432132 256069707 735930923 428721128 85135208 587596516 201009095 61424803 59142770 790478704 552142934 55901377 122000389 734438335 346827741 37844484 721091178 470859429 944933128 755939699 138023116 10358910 520757669 341654490 978932157 735281573 179689252 586171463 801848752 941325051 897826590 274337423 306634108 541549671 744497611 285098951 830853855 804988752 204724874 177724619 227522809 647333669 763826781 307753146 194026189 306806741 862303850 594905975 292444611 40048215 524271227 485156906 560198697 425798436 938315647 352365501 225009581 621985464 719399431 153489760 929248741 384600084 616102090 19480838 318204615 414368063 297023777 61258214 585182001 600026560 665019787 219868922 88792930 670250278 185437226 112460675 808268671 840903041 535730501 699058051 888712719 96669158 523386308 587913793 862078079 231768814 155191223 402429129 876131744 51697463 158450384 786124905 118595108 369349090 112875747 429629750 326430500 115983123 934661741 643298949 782150301 342533749 846025483 153161586 695159278 834517939 857891838 543843676 862607451 606084352 278971566 982267495 703958413 755228560 783086884 348885497 751592976 558792221 171500174 181561149 724413396 765340515 562753982 576030115 677409453 541862051 508054444 892900702 28814035 670113828 66953200 250524132 299295075 448751021 767005000 145638002 729928411 589772557 357365784 916341382 143925154 910778004 316459749 821482083 565414526 948395415 19879129 145355664 211094811 874931439 982559299 171707737 684886155 177728890 860199188 106932557 677156289 120593561 137382754 345241022 140620309 487305905 360426984 898584644 523593667 103468458 464145028 666676794 692783723 120573299 629286073 692934975 454981011 444741756 421448747 64014263 523486496 934410810 794708261 978898248 938844641 864443814 990287638 582491485 669991428 545507262 870331663 928842662 287852447 735719939 382395463 776913558 804257576 425990394 829216919 647491044 692166141 420224171 987506943 281606411 71505118 334606629 464981023 355412425 739159150 160044280 825665727 646864548 590879157 909051321 739009607 258343776 217137824 988254337 402825543 661190538 760546944 960007791 573267441 563752177 29210759 915870497 278324378 662159911 885953102 278938943 98017341 395877124 524044370 798560497 544708343 834669859 323275378 292588131 420027532 227937892 199810675 734448712 89799905 936140648 331093116 792942676 841011840 867168792 978992538 753980353 37306647 18668063 664149053 774005195 493085689 246490987 884710073 682425396 888796315 911901872 375476679 884030401 503245080 985293797 119175937 735028410 491848878 228568260 519730025 36179310 156220479 956833102 863687139 151400621 434651857 356924997 243838390 589226060 251178510 714759601 260183822 60384165 349194437 152359260 541463933 261948948 981805415 39498070 298441846 392085371 945372298 32538225 517123025 509783742 45964650 681429701 591699530 798998088 501292643 578805806 175507970 473143941 79128440 88887497 715345660 473441894 575470800 687504763 203168673 989496288 532359987 40023146 196023101 443296877 254636177 550155137 214851711 109983113 133966971 443517169 18313725 684882742 216220328 892751786 165133486 921822841 547277170 240747494 548339310 304464346 558619222 145989023 11412093 40458728 106078840 766272788 800808960 543322035 968750876 3788616 903766143 207810896 171773998 413386371 89552997 59713625 460791995 546014415 629781380 356082794 103747446 984191612 483379598 332776357 985367348 909419676 964386461 308635951 572625776 471538568 176934828 795957681 785730760 341934937 798022939 305046487 579099006 191261295 231809327 636288724 620342263 274529262 712153743 695701213 774805311 363994172 312810696 918654377 726873988 284648325 248462027 120814328 136146583 470553143 822811498 962604297 167074926 253105542 830574046 157627169 961098661 999566825 504296004 359992331 637254136 711678363 410813979 805249683 941016778 209055003 569352903 996392970 533823905 675135404 144612369 956599493 902698663 11426262 553385638 520583838 721145131 963097059 235872403 742403953 613235742 921773155 571335631 583485344 9262231 578715304 526782130 965742736 124535887 189480779 295207030 356236586 157814310 608461477 266712509 447593563 154870428 13244247 868633866 204356500 158257240 972280002 737975110 451263306 157285541 604910480 903702589 732433783 24648688 277782569 488515871 167341591 215504971 642769727 644103423 391731116 128934893 241533507 27062615 800973243 958278064 130996717 230447234 333958477 820204434 557186744 334025793 948738415 920235828 29629283 137026615 473136562 325571166 219157873 777322605 111210155 492007289 888692138 355232207 107954804 575129107 914356888 655643820 989933354 833431903 594162955 253703994 1773933 530157234 747974805 149365775 412501219 843799559 224673295 534928553 162717364 16755324 158983698 121278952 406086671 416223443 474948479 138259598 81183396 623887858 574260216 561779654 955199785 956485475 15161444 128514458 602451414 360731093 997767535 717275004 994154728 43378073 367846919 342683326 856076577 208946470 106300384 404493081 277583942 450384277 63540721 811928362 634260384 2059557 739085045 370466544 830732412 604283832 857747947 847394896 153385643 50484565 165957271 832105361 711741699 594466980 817719295 412628449 88066011 447829877 187103470 152149454 536991123 409641273 327367796 56465357 842024714 606298503 737142883 896883382 961479206 141799065 854069204 279856197 399169104 625081292 171559329 90192283 772295413 580721188 744711400 813304252 678237190 164580037 587685774 882846735 70701177 887401851 547048121 44410081 437909189 99858739 926209365 69531106 50508138 359873152 218619537 366284454 781670759 449303575 765476959 166034213 734680770 378448211 415908855 607992891 631133444 766298801 452759124 950940713 502676410 433282133 703227573 773935890 54686453 410065028 346440990 352679807 251579851 151325736 564587221 104203996 513167572 781038415 878687973 140940280 375484077 271998380 435864222 331492233 687381624 163501845 519572499 261131942 772556890 920076803 535961754 92386123 281160188 785391125 70799184 556831960 959959307 881105037 732969875 554498194 924296121 478902993 513732486 962649121 864638265 147369195 269216912 558929936 515087942 734978058 313194461 314359377 124281245 620498687 635440347 612529846 697799294 362679489 898280383 841289081 707195695 876605673 761139198 596143541 735821689 178032695 153876180 730933226 528126249 463933707 261803456 441986173 852772496 423246316 308756230 456870965 199272196 12222469 314391083 398061248 537918813 717538211 348025469 645042988 572780664 22661816 733929353 804031086 643518904 313057627 896211875 242642910 447723392 160612934 446922337 261035961 206144442 654184791 414618400 447744414 645322323 943451663 283903870 623591698 676744636 494292502 328740830 6022652 834469739 998805941 301612519 377613609 666597464 816172122 77597445 239300809 213666688 690376984 600810727 612157168 946898022 652665636 619704831 12759062 931600781 334198873 902326277 347755415 981817599 58225077 463211637 223063604 488054473 422586842 379765004 16484497 161192828 39267214 108018766 996796341 943137966 467606075 196129283 944621965 48829815 642562159 580814262 70244712 435353845 355260509 405822773 241926780 779175624 814859867 386874644 451060320 510775190 611619170 411347242 368127888 228640648 299002258 428161809 151026669 546317515 480498347 634665642 396192058 341089809 34769044 808146071 565549472 417179405 416731607 240949440 546962986 892742395 427346467 407902927 637148490 562158357 401383113 748796595 131346770 244704543 843213120 945156897 225189628 957274076 379550114 948279310 338449379 799527830 879482156 652372790 394895112 750997146 348233410 689422489 70612302 932682681 989777768 911653624 534489085 96503497 757672650 532824668 448759107 959571746 52468149 454101136 766131886 530212386 950682780 355323810 272464819 707395497 924993556 399907942 785796651 163906206 256074072 166022899 913204944 355542888 931356357 475083556 823687109 294255221 243165279 691995415 933965579 466645174 498581067 447874482 208657165 405090849 671512915 240889113 457797909 811094574 610194277 491682105 669041620 437736027 19792916 136681537 200684510 65946792 980995861 352113443 447193131 561426972 536516804 179185176 503724696 892480318 720587421 518499609 147126884 558368924 264745923 854709350 902192307 173577032 483051900 305249539 212079887 133787989 609303474 207631158 703278562 796735583 847036788 857747723 699833596 865113088 696452467 186492624 240502803 835029084 658793605 277724569 443907390 147345558 760408102 652423613 880714106 636841816 305090802 702938967 848749349 173843792 709361964 31058118 599016070 126813101 141464891 718983469 380269123 501500070 937217063 322413300 272233960 537219059 571522080 291764805 872340071 115132754 179729656 179919759 910915731 234620675 462796964 984434695 809763236 254409805 708708798 845375010 623141302 537153527 357841926 249927709 805342793 769889999 990188252 711611509 673230530 394270247 705393096 462227055 196850409 499300434 493717747 983244945 711891818 90039596 113174955 48486695 533186132 513483408 953419491 309454527 665574300 37983455 347983792 637302445 679693723 509504383 605895117 610001800 671946636 845393242 548285464 62222251 9439247 227467611 757111571 931937717 964736937 979679989 399068516 878478601 555903298 240565403 173844053 474202191 611869861 74881609 710706260 160617969 903657731 104248826 440302964 351486623 962552688 514267695 138899435 838601676 973887845 715727470 236183698 694337070 187489084 532992449 484440424 96300097 49558200 948901171 2478607 373064389 201151354 69951575 929931341 74272572 871989644 884474305 765395597 397693549 126118875 342546314 721218652 541191908 946663093 349923280 74622188 340264303 595945039 46910771 659095444 505207714 655302465 667571034 551781453 617201236 873678599 127447916 236521015 698080288 91512962 886753944 640793106 694529509 105096309 717588621 829436102 689752391 609285130 137393666 330133467 532741419 830503242 961172271 523013633 701489727 440676776 431905362 193448330 213854064 738520183 792706092 375187691 347968625 78171503 17934465 103659839 940314683 701629740 53008540 627348675 789519751 655127983 657674184 509022555 979517782 983241435 355906008 958663948 922034026 461516537 721122720 538904192 335031498 858779445 245519737 924248453 833836098 660806686 230417345 962426254 745410784 890366506 592775513 976143408 363126904 820389423 112886821 29125030 17372193 821335019 623055248 391096654 445074102 845323390 692392709 765807146 838334295 381353195 713149047 617426272 746514405 375511706 893859546 947398843 577667465 876781017 537095847 332090663 553619245 121619542 10963548 597373752 72532993 470811047 548172538 392140708 163453944 867214274 318453893 693206468 403848264 457656197 114440328 439601176 8385006 307195183 612904078 713403584 488664616 372343013 327091370 286098435 929690873 605494574 488799216 341821132 554746792 921923448 849599737 979999528 487668033 174742161 168028259 831140041 313983762 166585646 416235343 508535686 817978671 198391911 920770530 682252249 203537648 470678073 731247556 155786079 777813870 484213251 414096548 460228956 553537033 145926921 24100529 10108724 385149668 758342388 984364322 465382131 502463335 977867856 768045744 48059846 91587261 621525773 776854039 953829504 828179540 269448959 59660441 861134870 724235871 238206558 788505210 893040675 129166423 432187975 173549957 154392421 983930230 357281080 450449797 43797054 271743802 921872280 654275277 311097140 51705320 116621869 583473329 683036529 932844295 324126372 599790091 54182211 667782113 834304524 547753911 140461213 716319237 753486171 648810774 673749397 552548808 855683048 6664847 942466276 928766655 81475567 350504458 460924009 490108486 487800592 106677107 817876902 456090620 144655057 714229053 996532801 828779589 228591895 849604828 257241733 424248007 891073713 933497674 489943518 962254061 75598797 727083907 856068961 185427047 729335425 91207432 503759425 632896936 531779 929502816 258157659 541803623 875142513 895770003 352211115 429859870 737149899 846181549 150300629 103339150 377124596 168705601 55809693 15855673 198100980 728826339 239877743 136476391 748751545 340320429 337429464 253421602 109273233 211842491 853129482 605264825 519981233 227812527 60016220 115219009 243577521 965573165 200727752 390870415 934927118 174063200 140353644 696814911 679143335 704841588 786021129 867963185 549387841 597906969 779894407 827247622 696705795 948130823 961014127 484668327 557396218 152516212 699049839 348437439 342883478 691383455 971664858 78357564 134562859 418289225 983086630 905545170 256936050 458300983 455384172 536308855 506516741 946938546 163646955 262987240 980240102 930908166 983605124 416906787 153466617 918186758 787583039 821010411 126420101 886216070 931374022 485087048 806464951 995302112 884733669 532810244 696143902 55476336 232186896 16044078 456253232 251904024 429059037 960980123 210725060 857888445 425045893 89027424 896828310 694780615 984490344 328599641 762296263 203404965 739091846 662600102 771198810 740879687 425053190 543870505 135289528 136627362 92486067 114464265 964171053 29765680 996555385 5407025 207566696 947591021 865376749 882346449 894430207 947779675 383370179 641925852 752178153 936635391 915414613 295213193 674004738 352493282 381819171 173930195 686299786 496196496 206909261 4125689 254719910 761876252 777057819 806142 935021534 529786266 1446262 415047210 307951006 89715876 416338540 539132807 46647477 81960918 444812207 181592420 258006232 280930642 784837655 471357142 322521632 69918269 63799068 583386162 674604424 441078592 858156380 976513429 236175728 687759112 519692571 784405340 573432349 20417222 111666366 849242284 887356470 9795247 948515151 424295403 922750280 695017085 425545980 195837253 117491780 781804524 581897112 597287208 867373052 257901374 810866969 886565576 446118825 27269560 804534296 394814108 262343528 468575778 571173460 41419487 872430264 29359435 723819823 606681616 880007933 555015811 731171375 994273138 815672321 907131936 50882431 820154253 772230766 268274169 11951723 835744939 889625172 382866926 8880616 628416348 258406313 951804510 325071113 4460274 622218437 703205039 897841035 250148869 341310690 832062921 308046922 108354801 181275810 834659483 918298569 15875667 838218888 480876693 516864687 242630544 588343165 155610157 569715268 725109582 631666509 688393050 795042552 269540857 72416040 843943964 818532061 558992447 548707361 563923698 552961064 802959252 210058674 68590434 829411252 89941679 714744374 277341812 769845118 438223371 642310510 893668151 931485482 5482087 127625469 460811067 440674941 451689799 27810028 134539542 60275169 212262257 849120807 906787040 372916452 916037488 965023997 257990326 806863545 740644884 546535332 718525242 869721781 756129007 544786610 216017937 294522067 561818842 297698725 657221732 441330737 383562350 642963293 36704096 119816593 490437772 346278556 223466166 573348825 26163414 580417677 666034459 597969043 253100595 783923514 986318025 857200750 819580239 111240725 187258364 568199611 219884824 557859440 778758007 875423984 299999042 22013444 296109821 718300968 205228740 101019502 901304791 846727842 181642329 332651693 33727828 949010750 291865856 486787494 849233220 362879747 549474941 95324320 462171261 173725340 335660501 652201161 672313687 170242517 723805142 605136559 592003119 178056227 992075149 519391943 327359463 538638618 144114381 339376105 988023396 149286132 513559215 254483921 538048271 157695761 963588108 644758432 48344405 897353841 505390597 453058138 137227559 961757244 486548092 988756838 931883899 234594362 740403864 800548113 181730505 920183132 57411909 614852875 149051790 782628913 468408242 316628200 142399180 125805425 761450961 561510560 331200648 439535222 44456666 680746255 525350987 745569726 588149192 37197430 361166242 333375851 661850586 341428472 797805727 640075715 595528468 964174622 929113685 820308400 318665915 391269460 468659551 67543872 74199005 233881449 543259737 351580710 39906247 555634963 137758310 559980599 339610764 966611049 5459881 263827950 232165253 906976103 87164876 787828457 861434828 524934509 730424956 468843114 210092735 267436992 934024682 613846488 479323267 25275400 258712395 887861563 970110079 797175504 143650649 285681091 388101085 79284746 116311249 533877825 379592716 32339848 508198131 155273131 561804608 810410884 557747717 54515613 281825520 390497049 279859152 496747731 839495768 384402119 759495713 879709617 572244213 367054067 462848842 486726331 669217035 501670500 764748446 788226333 198510626 80729288 300532984 753014051 33389957 678682925 484775221 324099266 436140226 648037512 311607477 486580238 206727724 187804721 87158238 984572354 992357724 315361893 823693977 40417211 58603436 55858883 776647379 605839741 287237307 488770256 918690046 435055276 354774252 641281139 491734669 311029140 731419110 873334393 943714427 327585699 840312085 653270802 376306629 518751209 225941544 654508114 382368747 532582815 290787217 998405809 506948979 309497501 106014984 877321099 188322918 880466914 412703240 294021025 824133841 161859087 905794129 184283543 808337222 147635180 597616228 52104308 787997528 551750370 475468298 471530533 730649122 273900416 459138254 498919929 299535553 92747255 567053950 190203174 804532437 675642014 792732590 376395587 279268101 994528366 441296948 720040652 224815480 635225478 333985709 320200098 492755036 156015528 913412087 500622728 314461282 12273850 657283509 574513319 901071168 540309319 155620559 424326666 700129326 83771644 56994543 980697123 900294250 535486763 681744388 259016516 864966068 820693835 735012035 981793319 807331538 610325877 611898145 280941671 920928269 65239785 570304730 1554181 208928178 46732935 21238253 631565540 246504595 250495831 44725534 781769548 937348739 853967105 435277939 344973419 218723038 372484694 636260280 408384975 445611774 617818565 629441275 636752621 20947143 854919142 979199248 616200094 5344028 456731123 584750094 682672796 419092071 31949386 94882255 854988810 532034837 276091629 13739636 938451945 408548376 632262657 957235935 733324964 66992995 486651986 800789816 64129925 894072946 979548622 805826921 344662333 125714111 37262342 299763106 475096160 184430670 85706416 757198037 931665382 475543074 688028199 324541754 877373356 175723205 174063081 824980685 515350257 785280196 546407704 944061387 312660185 14494513 598633210 812803897 585294062 527889440 195514745 952429405 700452250 446906154 615080868 331198531 87607469 802241005 760731180 865052217 363848669 144009353 646094824 631475283 299221825 417389092 686478929 306572520 149787606 438984040 376333831 726539795 168973818 916748544 754262346 632502835 916515828 617247774 573950081 964953707 593534570 641030904 385317047 192357666 628753128 344428870 620402713 589076101 103493216 935444678 889405049 924652800 523326373 929015225 613668814 986482633 21208047 541274467 198129842 590920021 990661466 943801998 269078754 381599713 988738406 702740487 786219458 651261418 689485688 222905120 539235543 456748213 119121752 89856045 986175562 461886664 101980082 195993351 189295468 653165679 32947349 893721484 456707884 131288632 753005046 806351388 958621347 434218871 423974446 630913054 815419785 469973187 760143992 884048505 724067516 363804279 455529332 967060507 853263552 508359474 261424551 225963126 875566650 691326551 826361337 830192638 832368756 48511630 223275061 8059564 494359517 369442369 305123212 538528894 102767750 225380896 993313042 765716980 274290341 919687069 797833280 782761621 453143318 843592561 721471344 578938216 558012373 346050581 654093925 944641403 792098949 292231754 440693440 697351264 525899500 705045906 373714571 954392747 178836340 453849268 377539251 534673013 922446252 539868220 163442054 880717788 182424261 651769080 144115001 365189505 65378326 462094460 787744356 4560648 67279769 766608287 288277635 208099227 213463659 560345340 900015735 446604904 688529744 824907122 89748739 564898590 964086572 258628772 631393105 362660980 842258315 855410554 995003754 856013475 755687706 584578206 204448449 715157479 770807339 663937792 406852777 81769729 467944757 210601555 322720986 342670264 304800594 137642381 409598448 344179539 947680448 445681003 554708460 983145760 189303137 213205227 513225393 492807921 666731322 865045456 767286408 220136858 566305015 79093025 256054429 140444532 758248038 940731306 38676351 240916701 119651575 365866105 702620580 312732342 522562627 179496802 588918754 571608291 237561474 197785980 721665527 198017743 797949203 873796002 513191171 913529317 815459064 26019059 41571337 774686744 806820183 510378835 479619698 343799900 447139322 66978792 731285641 772326698 406617552 458348957 955146751 257203456 883414378 861443490 850387049 134729951 614406527 155708906 372119485 67089100 222723944 84741547 692169945 401027663 186545060 775343586 188407292 399650550 469105749 694262220 416118091 769817299 786448322 487661934 982846285 40997626 274565843 904053775 400874352 599447557 31034776 809710265 571689602 277964432 781685699 375265979 893185848 311168956 436378921 651508265 191107242 459410352 605902404 414965850 273119445 415175187 179511476 337032297 898964760 725356692 252350905 305199542 216946871 520802147 344416955 111717474 160471387 175157173 558011843 586110934 682992016 15645763 901175295 75603772 519023430 823341003 33795137 177881092 307970129 356824974 504513409 859333729 765794537 316965840 881690967 284028874 500356139 920360540 772553346 582605689 179167381 560036605 32823139 692364015 412765326 654126598 444797570 618385518 891100892 484287691 191263496 481523070 611072300 492664358 707730244 639215977 212200589 233276147 322214183 122674622 791576565 543712404 75911879 923562193 699862715 570055021 937924319 9044026 995164443 170168169 340229966 338280274 951621814 663907955 238502292 612839353 474224399 789315326 489083224 804935123 485688334 401432702 923776228 459503430 300908161 668799981 997289383 932670333 563306646 144864839 236820146 223427624 254559331 911472910 59150140 949562298 199553631 453211846 889604894 422488042 429108709 557611898 796205912 591679538 6593976 590291766 113210506 48678483 528792698 322890378 404203900 192626895 143744819 613912845 446907798 606175598 806726097 80207320 680145768 410749882 698678690 449543 118062372 838377346 267885019 18947900 246764319 917231962 765966868 995291676 709128276 991557914 656245962 967872207 821904608 405438555 624464348 811509124 851598983 189253885 903720719 882716907 586823982 959079332 106162826 108836537 688372063 103055926 169799002 874746920 399788744 662312542 477559791 800355956 6807740 822645773 267380894 423378271 531167920 693064691 668592157 246223277 990301375 175255562 447942665 632983465 767943207 556042252 31870819 351246751 783842762 782384120 940758799 313537631 533090478 270156433 660690516 806770625 634249853 688826335 944289119 682488603 214552582 889595308 562143167 185860044 301612474 60607495 174273770 297296821 562266672 714997189 563178679 897256891 657514657 109578491 214403042 33835591 522428780 482694021 847307404 360302021 585942675 776527747 24501944 194583336 890497085 256635862 925360335 592188005 823781170 907211943 645382173 900799219 993335650 279332833 907606866 916538449 39686238 530333618 460439297 912865920 768443357 249734926 564858916 492653189 646294585 320442924 540034710 606624489 606438127 31595271 407105943 89104953 145351971 422131678 937334348 100492677 692630041 891729332 368582717 317420773 480519101 148144336 75679190 689601007 732372764 501643583 642631910 258746947 573745897 9803597 938265890 274720256 628208121 71574544 830753955 894163019 285876167 741499357 154755172 853342671 223689457 569620176 553316549 543297336 735126969 783663945 347547659 244564919 598432900 367272042 317189341 893979009 397605471 666949274 887809736 725270608 740340085 941062148 967996093 827847136 667085210 946416921 596326798 982737523 582110403 589568266 309510260 114283342 126485900 774743631 104481164 404068154 815795633 768378146 92244053 461392644 219710101 205838340 713549875 609518589 345098174 732628024 627776240 919577210 644683606 554713667 946087734 142557781 259751596 111959667 948220181 21874026 586519217 19487060 19848835 80014363 964232828 117787196 821955032 39552973 320408006 801863616 87311438 847550825 750691183 882694717 638680711 759740891 64274423 751219280 743363846 845041302 430536197 689363806 108268724 40319503 706583780 507695117 494122333 161954878 983182593 102584009 639738929 182830880 862703726 307733056 729840707 896942391 48783203 816591334 381872909 509067784 759297719 939338866 259139818 557279900 93906027 755213407 623707035 665956864 251564576 655902316 92740803 473863621 166745499 625156125 70266475 399363200 881092936 227336247 121471359 392860235 19341492 786510152 457418830 236452162 666615570 747219484 569535758 798261767 137356727 982474825 731028565 703026239 862300319 466321572 340260769 198483219 572377829 489878986 573978066 144303024 324379982 131995289 35273131 704955847 457797823 764304051 530956372 186504717 573408451 465059586 770964954 35819196 163146758 956650030 368119214 343397905 436079324 970742057 324311842 72326348 403951547 619940772 665968623 731345075 165606332 159126679 399275186 723519759 420153630 240518845 315694442 142709549 367805891 334286613 885122556 693828830 621505970 981984610 943820463 92868343 832219539 582569132 536033969 123929042 73300278 176345533 632011408 238024140 437254668 443686821 666436289 667613125 149162412 31451703 251850780 686567331 197048912 238251146 301977693 384460495 541653333 685762424 27592357 468892853 263198143 417023522 716840952 631116105 578980530 513067114 636770237 951489405 395270138 685431 687615553 632576460 531820164 564184117 510759220 820831411 530362083 699305426 276048426 793045298 374329804 323914306 39285531 637405519 405815450 708889277 754078435 231937171 987976138 546756156 660047811 373013131 818651008 614172159 464511454 107428680 776332801 327683593 412693437 110043615 555671607 470705058 901128908 894686442 461326896 113903060 19382234 761457414 246676895 514357231 570771357 88667987 534670938 633753606 574638892 473160695 471211226 357660016 129410691 269934747 415750334 362188103 203199746 622356716 554170696 199173356 904904174 682798875 278715358 295297665 232847599 743324254 641631882 402112365 703990416 784887661 344863355 895295708 944466627 425875717 884486274 313709629 786024282 386258537 490355606 788278722 239947407 985250268 618335568 783091939 34803581 38105896 57858160 846602971 532070052 120144922 821599062 683313450 797287529 95766787 416639625 938707985 636918675 215427384 632990004 990221081 312105936 431234963 258244004 927899020 991030830 630637809 520693195 698187002 586523554 275004594 18896832 16137654 614984068 692932412 215787581 492385623 996078097 961495672 941545248 69466936 843124456 880181332 789238250 645318903 26871182 522793791 235854915 659875577 906388970 335876783 146526836 418243813 437743305 282770334 949718507 713018405 824837211 628817673 766617019 586455144 683808948 287242864 255238937 248325667 815223372 255065177 277236704 276573963 148562047 164558542 655175438 63260828 835030030 279897050 383411525 50850453 519559069 648150031 82794827 453257082 759981107 893259523 431819914 209104657 171213757 271981006 627061649 497898725 490124170 484933517 230333073 544306375 359760080 954036707 125201376 568936775 240759078 619417971 343551609 137959487 929111304 303251047 286435963 294499657 420601431 695728876 831390118 815750212 29553878 537363379 60481505 971344851 11444398 806796914 306846134 44556765 222910698 537685089 898037972 75602958 317237756 555310782 556896396 347153493 479125047 920118601 646367829 6071652 548505682 739942088 609569353 949697844 975113707 551386500 183067045 304964478 636691970 535625163 493881165 391883330 60135290 657398892 628147781 877642820 830832539 458403646 368969785 384848778 340698771 867393945 811788790 815974367 659431920 903674075 615295983 872136020 686437159 736132836 338935481 416755386 715665425 927658650 351857039 368172072 727638376 451422310 812120270 163139963 182295887 884968118 952700026 239387857 20659655 230969465 902260408 853460749 771685179 139845030 339991634 178769495 892109045 94485429 994229046 305227929 980988326 526325796 104512247 473213442 510428130 147421939 814039882 839160199 492791457 960806184 694236299 858339677 644988864 566064460 890083382 85864321 497764478 913881069 303031662 918097968 303106559 450760218 116943225 90089071 77494733 455592426 398260289 758699652 210931794 165764853 784950485 221144186 558752606 821965017 840506342 941055138 494667431 691337142 293677130 772525581 776397892 971436211 486280573 60474130 120401714 664692343 227075611 644507598 732555727 947391920 926553703 284408479 643048546 67835280 243181256 930716841 283759505 204146762 577060934 620565585 74857704 804985754 952008977 533975492 990863705 703274298 856696059 289705329 167295415 621148526 868797433 737869963 457912634 56623481 229126821 750121864 372012542 504237093 747899583 486656676 950092675 854045760 503793575 922854495 441456942 593811737 241642213 432515579 624485575 206022407 163004066 583113215 392227066 643675618 980077100 970068150 382783446 325554568 675882102 231092401 767622480 833586778 225322645 384066881 460649921 408195516 507756100 885775614 243950180 860725400 954791009 711618627 824646617 485463516 191291758 733459375 516155045 101386999 125084689 318587557 559812016 285105760 959734164 637770701 979776197 160041999 78692453 99176849 521275669 63631874 510759063 905341601 39005620 52456634 319836768 998848623 13891611 895323067 888185497 883380660 516912292 824777231 829472577 148901609 372865298 939312324 260044794 181938895 323588870 822402409 896630410 850079975 821268107 436795541 804429148 634592251 513608843 640473184 155860989 287099027 459957079 481232616 16703391 577949057 696631587 411503310 858837913 408787030 30016135 123453366 689905124 89136618 984644863 129623243 670705056 356791512 184238444 295337784 817414029 243774975 434894994 154465968 442847379 203261698 125292952 944041447 563655226 665703113 102972554 693315862 192068914 738687486 88278746 101794939 891805645 967560593 81194459 447612631 717119104 906387765 153521477 968079854 591115366 123912672 44422068 214899978 126502332 551638607 337633065 401991545 879734886
90403 747127175
262028554 795609193 441672501 528523031 196290196 199130735 851278456 825139461 379700848 937613382 114847249 753228256 477879034 619114337 94395154 189499934 528796435 777377621 374242124 743151765 777393314 632866398 60463063 682528515 435669262 285979607 706469262 642303112 97844166 800764613 273091984 71409703 700054713 321651789 327366081 356445001 339106526 762074682 853149510 155464761 412771502 677985144 970550541 527318696 642910373 526441627 7544899 559845419 702787524 799331417 107567323 530436792 945834514 164451852 353877006 416058669 236173590 192430129 915326166 749357001 653537375 577500395 437802609 791887025 393531900 353827968 534686948 348068972 999728388 221242843 786424694 791209576 303572496 920655113 138624816 700129651 495139260 825080764 498718564 122136130 914410794 543751627 428257827 137526253 763919486 520948656 833787077 918041713 882512739 154825480 527144037 227961133 517741444 409675543 73967203 939257701 596778772 460498241 185240800 804233410 700466503 121638802 197388101 806214096 840182486 649469239 884850876 206583423 324699263 184231171 280277173 743108771 599881091 242057707 517082467 11114612 739001383 739920778 978607165 623603471 188676147 755310750 68392061 495431923 824497526 476514185 323930020 166398596 562924096 881853137 961636340 618686603 304355302 846716320 109800692 847128244 808474433 432931908 258612208 888908814 660971823 358144176 817088119 876996495 247962385 744450810 683947739 233736334 56737612 334475227 683569844 805826887 312484296 392407346 754763614 805454683 124111988 764081281 615173750 65032781 748474303 929465198 418284640 890683909 369806625 582601796 709337796 245289297 481792400 278192239 972607757 334363743 91599371 386633988 685936361 964909381 175641107 725286710 673425100 788809338 157036077 12978402 220415084 646206297 427394145 885974276 586775366 172150437 345753278 498249280 744211224 792159488 567145428 172833114 24344677 470688626 539908408 420009406 833094388 568791017 596008963 618204153 478115921 467430323 744973651 458444861 67222091 791151109 134474441 56267489 700918132 146871928 124726026 893809887 439593893 76411782 388279359 312365653 941291127 428203793 851933332 482148612 901112266 696752349 805044924 978132692 780034114 177966865 257435755 769199182 74632133 590643386 153751259 932503840 141180926 997054024 941430088 674583197 974210781 227274768 734056820 506232891 213444373 875301576 690632740 214534675 185211549 78320653 542434720 889296228 74173744 814179552 367965751 993426704 444252365 820547109 834277049 260594717 424380983 441804579 23988475 856894517 514225013 579013127 101478487 993185830 115413075 489700448 509423657 802611811 499471584 108425124 780514387 850129794 509711854 235095978 522213305 861206204 682238358 70527278 721956038 950197873 719340465 731139153 25903078 503144097 568113759 201152790 782865418 717744499 6345348 179833318 860705063 169860018 322843718 416632845 427168950 435972426 725157777 526765115 884446262 165624272 579835027 978013443 454712230 37614840 647631424 14762847 205049355 164016924 121665231 868218154 283434480 224087484 413051962 715921828 322614753 491074040 169031362 991393778 928846575 186777368 278465386 937297308 821697327 808101125 88361079 435787022 121820731 346346189 913167350 640824855 295041455 535738146 412156470 578095212 439247277 43207900 62886986 317514278 373195610 934576499 907628168 465571392 520946014 880719749 262292748 183216922 946197608 810885462 473210934 417745657 394737064 968795467 261953831 596054148 760275795 63122030 548810313 412078920 543486243 294911726 267044292 444427830 828583124 597940891 728374281 229168672 713703592 874607470 166417483 375574591 141408228 758106111 257626881 629868208 225771345 769784845 874057830 370099954 126930876 845598970 592444665 649899113 227077750 279574092 599673853 785595615 241905620 871160366 648611322 670283006 398354864 99497452 704021818 187024599 795653094 298837627 991621197 116582493 265554648 887136494 999138438 801667051 823921643 909593346 123936891 109020858 878845960 745965459 34861192 950069100 999394332 16487717 226557261 64707204 785389464 189959260 323699244 34365163 210396913 911470724 957279692 97693805 709785121 940351498 546227865 417340474 41079076 956783872 100929857 369341797 844748412 258475421 374169400 498837864 282323886 536913595 499479861 121130143 780832707 914159703 477609907 715752648 753972168 174754837 418572657 75079049 717163342 536407482 181176818 67186922 991857898 723921840 355370494 89691095 988913334 436792709 280780831 76014239 643949775 682935916 387893029 131382648 266050517 990952378 380306083 931524856 330671470 967468394 30092655 406245021 554602178 247999130 578300966 747616071 497908480 305366540 284273573 823574457 596594648 330194598 937594257 467570971 169374208 483693042 563147472 868600186 864416688 772063391 320504334 852459079 42758437 458244862 234890810 731375316 448052513 203394437 740268294 15799515 761283945 898838352 28442986 136529654 995401030 131545243 172603425 749600551 83224069 437867849 701090858 492159314 619668855 745396064 632733512 412940222 237767793 477103499 742173827 559418265 392320845 781411734 732390565 318171505 596218984 860018422 34093246 743454651 290386594 88228671 344917153 880335183 656467937 138081451 967300452 952959978 703493518 941656218 606268388 944838314 526074134 126044684 181380927 215452310 817767018 31552041 958366552 583082260 634044543 962787002 492792662 617747569 601409999 420732589 205297701 383627357 48565975 962058388 953924339 771058796 437348503 976149798 234576308 421011606 674014997 966229949 69211039 955324855 633337306 895194839 432713135 806293520 311007859 463293590 943648036 285926340 208006385 140403008 405135871 140635484 455417962 552005055 171294601 416509508 613508470 869712929 28191436 870275915 733644978 622537241 357838104 624263975 955661120 25367420 344750720 888039151 66970949 92721862 728971867 598836383 762376298 641939347 273905091 585207703 534940764 282379558 129609753 65648924 701334349 951597797 659832191 218931414 810950256 174375642 13040476 893529936 567323776 275857972 620663516 999068284 622615610 613712836 533124974 268429356 58314462 616504961 792072004 84724890 302377650 360054276 797794262 678993121 334705023 545957644 301925471 734103937 665781522 741158396 855837278 162863839 673478588 82311000 856828951 763281858 354568915 438604364 33538320 452802520 39720751 727475493 648865940 357453871 736530861 535003605 711672883 820156348 381920688 139756659 964692544 54631895 589017499 692189625 931350610 729253053 660022616 233329028 999818179 791070733 257644244 216823128 44856372 384401740 977595008 512472282 695455751 568085601 151327186 708173395 982240996 267398681 834884546 743404852 319808053 390921380 114206029 397957772 475186601 942150166 790388214 621489044 438835636 585856743 921283648 650972196 644360206 269231732 227136053 768964411 683823664 548469115 348230626 676493178 512938970 34891427 590533080 326600105 842682256 577889010 785292205 757658930 28490008 546494549 364924537 889275553 751587837 546851867 825276762 828270634 961843215 563793786 367853552 966652451 968267233 297710089 732566753 493607301 302797642 3811396 817463382 95255151 709557221 460873740 34843260 927299235 166080400 866157860 790289925 52482567 53504241 900391861 826284196 727296806 195287532 276966090 484226452 918929325 935064110 866094805 252617234 691423982 534846374 701137961 116914142 733619296 406871302 455024509 197941183 513944604 739793478 705575535 264823804 522555234 408208162 290122751 626508515 271395602 936541591 511113488 397348165 297569844 575133802 426576106 37799672 769643121 385396641 670904251 880600404 875171991 326133511 570025233 615498679 620415768 110205100 782472801 130810369 317849739 812600675 360346500 94534424 54768170 630794563 459107125 772910950 837598803 392753191 951944084 699964246 981103368 626000430 162289829 997319130 909292142 137224251 784965842 162818792 560048465 834695286 563422053 958453752 845231007 73750217 789812495 477065864 25238761 174482275 948292196 688786072 242236645 969643833 247191132 482646319 534530542 995872896 348490964 954987220 125100930 290185524 512324875 686836245 843962563 784854421 46399013 121409539 649997047 584750245 721015724 432721076 561872904 618250923 837575178 920796096 708681477 293134770 455976207 773077189 895995551 318668810 871283825 76951012 129269677 643625158 443544135 551055425 120373672 25621565 751319950 947387014 930096 427048586 678299301 49861984 837326469 411654156 697937872 824903169 442858510 929991142 344831928 158160541 132920022 354339968 404572136 42895597 480444682 732478980 33680210 578197167 582799996 754869474 622127305 592644131 472241955 47419468 519413637 958869135 927819673 970934459 626676130 538083005 103477659 516476008 399315616 839321976 444723853 702244820 543709668 138493970 122129396 419577408 203542838 381699297 211261433 665333302 618150722 393039294 240089581 56698878 93220375 385401988 418404031 99955241 500028330 566872471 963252616 422064651 469914196 15580250 635933184 696529464 848919888 640546744 526281477 358788366 243544894 999424668 199404827 764262699 460851363 534682232 733277415 66448371 937579111 5277634 459328435 426461195 518123093 211630707 225053166 533721569 193555358 677339782 188068777 154077729 606562134 648578687 772388634 582410305 458778358 623395809 535762717 599347958 130794713 877569463 45173166 209465021 53475007 716248844 110663280 616054867 717193804 239908723 639076137 386667325 821855626 457023359 407116355 951313473 857281379 612368204 194108237 973562859 343721512 720355573 522614136 892810506 472237581 885825819 437042203 123228976 635677098 306044261 250057008 411856181 676284539 664639226 181506516 358617524 653337953 637650184 743090379 510692236 23707424 117041473 403650297 941923424 269295839 243850329 680629226 20952344 488660650 731765385 735716939 784896606 721557491 881554447 922960494 910026018 881006093 896473004 56739530 929600791 100270768 777190180 659076729 711885619 895229560 114955202 607667641 954215987 288683366 95561425 452483692 650466068 395028317 6129700 639750807 376451995 780572838 318162575 904343782 130283726 321648237 493594219 967136039 138303353 4958017 207693334 518054603 851734699 976800152 518825585 425592168 752419894 238667848 188893536 37907769 839526194 670219024 951354445 275693468 796695674 819186445 562120358 694677907 16482605 311864133 257696347 472190532 373501742 757664032 260170337 810656121 101079461 100617449 269393201 482413089 143963005 459993681 415644489 625118925 583576547 416148205 981691818 463347252 240929997 573884083 860311640 882237871 11964273 756657793 361618142 153900477 122400457 702966934 437803719 502194305 872545302 382069015 713134630 10317887 78219610 874201739 30558735 526184930 113215452 135978592 194300187 441087865 804289192 637928292 253760488 741673654 293541645 916410956 381189015 503607150 95495965 421369392 845226572 832662043 536849456 924016909 446106034 670052445 468098401 759749698 310497652 72975732 998789647 171930899 43068357 806314696 184279134 433773354 91932633 917439586 348438964 516978960 75213418 241690480 710760252 743242936 995793972 876208837 170449510 503912437 485036664 467570006 206818661 373703423 602001277 559205054 305565615 221220083 157415690 377192891 563498113 870760528 744250606 381716142 752361305 527977338 892554617 517195807 821057658 200045370 992160256 716836151 131566955 217555260 242331996 304931397 733218680 815146639 967068779 470297402 21289008 535506473 469065870 909115436 918666725 688268641 200749610 824825814 611595311 944050291 548565799 27417623 732359273 185090816 259326836 673079407 884960307 623395979 969665921 633973381 269982190 765607676 449666755 401947811 618555203 330840865 53276723 833677880 120742300 611107112 975134927 94143573 635148458 922606887 337673240 3537969 751000797 869855637 927015059 302156197 200586735 198516174 851854408 187999153 829310810 81421970 460228422 454474485 618582237 184324230 401307165 253616697 538044667 76586161 3055202 338709221 448684411 388026113 584343343 663927689 500974057 482849988 578630048 383758935 480389652 872849711 454234967 886093732 864281742 54436315 665797368 294723691 711791407 498863426 323002030 44292809 844931475 953780550 705718436 278216322 443480471 366944683 735319437 407807867 593286111 790942872 756243741 539543614 101510739 8956186 423565454 640946297 846313118 265914786 664664860 491251583 173131950 398546562 762109577 983015621 550892343 556505203 529332122 679332454 53843504 237550353 454689943 86657440 249620820 492330845 756868559 44331349 298461345 238071867 297803282 444418187 307707101 800076018 761739061 916527340 704820236 351152559 372511890 130971463 987864059 264727041 147331973 412485645 424204473 214115166 744699376 832427989 440629528 357406621 751217848 564021208 220998960 876206459 524229701 983270517 746916573 410384150 401893126 643519406 593904700 902913140 864103915 512032170 934379570 64969213 622055657 899430705 261418213 784511741 890155386 395844147 656943168 717025828 393841946 897143873 838748788 233988613 131833803 557573394 207259250 64247706 804095122 302746880 384491633 486404286 679952887 516827016 567657582 770380466 80095881 523294158 662925479 739508889 321645912 836869910 18724895 818723323 853407353 618973516 821959966 316225862 648826758 460551549 99062702 824125000 334603803 558172 583266847 160015542 779996762 412341950 828235651 876074665 393808744 825236510 43522611 860783900 901958638 96997146 874994248 414424175 90613400 182708212 867860002 233032423 971523225 405874962 261590245 58030379 691096614 940956542 962405623 699647689 248062710 712916326 104893060 46015663 54167241 200754845 863142906 874815410 27390430 932417304 836001421 338815754 711766907 970739059 936128180 658822356 403052648 592571242 330924202 415907983 962064756 903299680 467518190 444326303 214547439 984820699 920426179 14446542 967825454 797753861 10190513 305427910 876001291 20917805 79501570 526629784 395721571 773428548 61515334 488952120 66187414 908947041 728956367 382253822 85315337 648552253 285685302 652638246 116164519 284727992 852622292 101489489 765848924 947343698 128597322 799013122 679881113 410914738 161375226 547956258 35689171 497829667 548793483 933906557 127783684 432416274 229082984 747174723 971760169 774307474 726899010 743946119 536209602 457729240 541825930 683598531 834206804 11487166 586137336 152665427 414354922 942313284 869833223 770568949 90792080 145081099 867362166 796772175 874934743 300874968 992525512 651383913 32845397 58736919 382078661 516925231 942335009 667275605 34238455 738388976 724277595 595502789 471316782 900048098 672122018 533109437 586861053 254610587 124945308 410299702 939496762 589095065 613295986 191199055 364737409 462968764 447442257 368355273 211864498 850158279 678876394 354078092 998951279 859021026 421668594 959838242 570052511 970888731 25763747 322669111 92030702 488617440 95721273 740891167 972984906 863865734 317721206 502748752 159774055 41395398 973986079 614469603 330970428 567266874 56154749 424755991 674976388 654310372 190883293 181105614 937527871 458170792 123577104 759643151 76515374 392805837 10159852 11012226 852979034 597584769 892696521 649625335 24316557 304303954 373168132 798554847 978998487 675728821 918248063 305682385 304152075 765824386 202114847 944994823 259923263 498819190 960748877 188275422 258133328 987542447 976862838 929165146 790681947 370784820 905815179 65413791 413056325 844210539 219234946 820345 266527285 67406753 775058131 393457621 34491668 445250182 669750267 736189766 749714708 878943662 219239676 772790657 574632486 404205329 616010715 954943969 806514562 821886347 916001825 753804516 965695011 483824477 528837979 131937963 543215432 688092330 323989914 454880638 130306293 620526075 335836660 999379526 771981936 275428028 588091137 640218898 741395140 274493884 9128286 563515282 209675073 244885937 338676270 559799199 710319098 735242674 523940244 238663601 453075013 163437499 872816442 614528359 417048895 814281516 803035853 379658243 721248326 313775434 780669054 221161195 476579709 842769853 728389506 512110634 699940427 864851217 29549203 702320364 605893084 297607989 826942574 812689413 517630878 143761406 365797971 782299243 232264134 599055781 377093768 995726264 709045193 412743493 489280726 535060649 332190947 850156894 187271946 50780065 90319507 334151765 117936501 678158631 13436701 460851953 540722541 717220963 761969159 393112800 116069322 645918117 958828188 698543408 344228714 729781982 407878764 314887894 669473197 369357350 13217738 767839018 654674681 961261108 528312397 765604969 959747895 30762729 542971727 770648114 271008340 56480709 788099185 742514186 216343233 551075952 477253141 217760216 192834548 159679283 722990562 558858857 836148453 914703228 703875908 578379245 390062226 201406558 394522602 496271992 901055611 748243726 808832582 821928066 955971366 805095783 734698000 501345640 722793116 523475559 534293188 726651368 812469482 775577264 870447647 918211241 464935074 181035784 912544422 843673265 700015447 528924889 214375455 365037037 992027172 572865202 265659925 467064748 34677286 836233412 893156952 880341796 331372285 307114853 768667515 805326828 605542223 715286416 762881365 332551808 509945669 45009764 700614016 299916993 159506189 48808097 113896413 589601906 729598806 301559086 907449614 5082556 22362071 582419861 515403003 365454251 978308552 494715781 111232846 261177006 661889638 715652176 440191991 339483419 906301300 456668522 166843304 675757992 359323061 989798128 825071193 312226803 430572403 642655774 722340293 541595388 112157435 991119832 221550572 869931942 368722719 553215266 6959503 484729657 604438962 108365224 915617463 501268963 498199567 597108279 653889839 370786610 142441875 835642178 589478661 25491611 482837535 331441502 232114445 360598519 510874775 687818694 606740318 847892993 734061413 973600983 457454547 429886169 323932406 219157653 200441483 709300867 510685756 403818789 249393257 670067561 221337898 889923409 933467028 704274645 737132347 603932935 579717112 982927736 105877484 162946522 881855428 460426214 507743550 506789248 375068650 157222167 31657013 487786578 157911715 260439272 669647195 460661711 682782696 545833112 603057469 858484505 842814458 394830668 396117741 365099382 868568538 988382347 970580606 846297296 156509649 358590658 534260108 588566582 26790890 297335745 59659185 126650457 86448755 701896507 716401425 980087823 187523712 949222218 897815247 408613588 573830248 335437034 189848469 410357572 39850054 294751866 3727889 896713634 593380985 209615422 124199794 505845845 986046500 815864031 705100271 224136293 846016431 82308585 861589824 423818754 670985540 466330187 530881827 423689982 975287635 547509467 450218968 522837326 424467726 600728784 855653030 821355916 666596589 724713030 924772436 174668664 332944172 341284541 599178672 25921651 395482696 986229658 364319756 930404866 567598982 731352741 155305404 202907729 22436716 849913994 258813081 754028717 675595334 234592600 354715777 346511369 664639138 621207301 854418900 282543482 513556436 563114983 627295737 187625147 266518643 821252412 294111703 848500394 593081562 732917667 131238492 900264905 723149736 691250081 18906874 20958398 950647360 140986398 215330853 939572435 4611402 180098277 283818966 319369334 856976688 813659431 646794763 188171194 59391650 792848888 862820164 52861653 612368659 225012433 297729800 664206496 256496441 820615181 528762974 882176282 351969681 693268844 173883988 933203429 437808856 518990482 569323644 350188744 192100499 268611977 801766762 21200427 599792008 911379771 842970935 933969310 504008771 313210873 401689601 504605778 669845906 143423991 693607017 312657310 418008841 713062349 603932179 578134907 421131647 46574839 431504425 733713673 961158031 875765846 682758617 35979016 924895768 290129070 968277714 599968864 68236478 377899302 804272075 533747353 358430823 46127563 349665021 465541731 194541502 58767884 10041507 944859664 986189235 450912063 284845953 15288341 368967672 697185563 917869402 910189965 154512774 652177468 268453241 210450102 910301974 983089315 993920809 608884081 410336681 791589939 371678269 523735494 979336449 3492661 549301129 174513758 214935589 540358357 901850982 56640263 194246625 24487330 286683186 754095412 989775171 54574098 890289870 827116666 114568224 321494780 255722782 164974357 94191501 685677084 210674829 307213409 412661350 754504338 533650054 530405216 543377354 954631011 280826108 854635323 354493852 439472119 351195875 511334841 565603076 8561305 178761908 451088329 32325356 995090682 588250861 98240510 72343172 796065967 705308303 447979278 636992447 54753710 955376030 800181843 39582164 991045845 809549733 207791690 821274045 476230243 960912943 958078742 826656443 919340157 363141967 367933181 420680912 33769898 529695769 84495594 620431683 478230872 564208422 499658474 576772384 753399893 377013012 611298991 143258037 254012758 276797188 438128144 886420759 580619123 585605403 241280903 516029083 24131241 858992385 992942257 565774173 73326167 408357989 827734738 504545980 103650241 505484662 975052622 277326556 92722321 872158059 826207793 111659810 318862673 964361469 421111464 749282492 363389425 811812584 936018822 653283607 134970439 29074030 984917952 32332391 808387210 539214291 465663729 237951522 703458263 851236066 507181527 899684229 310030509 520227686 494952660 503325198 782454640 564970418 74926190 906123264 395138281 791153946 288167375 425039074 642773188 903933048 223522629 680348672 176346640 552636072 461616835 931399400 997899715 350200588 385070687 298096111 34102068 586384904 507229394 187530410 801258143 333470087 381343227 374447221 512251301 136557428 988158812 839546607 625433545 791686210 632972955 226023036 441526515 865635685 285202435 807310018 53607409 909792727 309996288 5684524 184720113 62613652 293206183 714155882 959676937 116371742 165076523 833837551 830178736 923067385 725983593 473742962 228436802 438052656 529085789 438482030 26721663 272341710 276167851 955212193 12834572 34763622 243506711 316052112 859091184 679464588 677501197 878920962 32095513 728271706 4546074 238849153 388637397 475853036 394448752 882012380 766368601 408842980 689100646 189785256 186929726 639978470 742269174 605094330 457235966 390397469 265854014 246853038 914870395 727305141 365511936 495534692 938175353 34931039 603715873 962331773 849522975 852477648 75131181 826440674 203698811 912749377 428675794 544012350 208499195 255278065 823330144 764521343 571044852 513774750 934708816 939359833 656485150 645348368 341489594 919004867 180115733 678829199 64202461 194048119 320980186 148534375 663498395 445549942 83283793 465781355 789079546 785376898 480402881 398153839 870045348 4149155 20840023 735445965 252318055 844357283 677653154 660941281 509048502 456056722 2041368 322485389 744935719 722872642 176138384 179108534 888313843 810239947 632380615 901739205 892409210 808001289 591186651 390470950 715181500 876245785 5423826 646933708 309750496 486124256 67603220 525990827 640496049 297900676 785289965 686137149 773497884 423395312 694700813 132477182 747492787 199945044 160424967 673577200 319587373 595229603 680190165 310510104 866523619 354342164 86255954 273078527 890852437 330185122 292442303 19241009 141291683 206816652 328940095 648565953 404665877 419447765 335642970 923856068 368048276 965329605 174629502 943136209 837090094 829398630 120655225 46356872 633456278 876531464 37449728 601939976 118115233 15402941 779576364 817187958 367646154 110932701 333801208 899160957 875430318 963346564 240518340 606370761 581302673 71915791 951965653 176026763 498338776 974866851 306557650 63819768 972154765 360070822 364671305 257973194 357687007 765657156 271988264 509913021 536532894 565673707 192954436 910454291 119216067 697591247 449027285 988290577 291532262 488327527 20699128 670120576 118491590 565191150 529512748 437086252 989592773 981305827 531527637 784328296 479905897 259134601 774803901 601110409 876363485 508630632 891559310 950034278 513741165 590870986 627304793 958307295 967496974 575034687 337624850 804959571 404637907 982136857 944423185 143186728 229991545 716163825 263849106 450236486 217131740 734325280 814149174 95983516 135307904 54556231 97307776 162279578 384090121 358835399 975589977 480496566 809240259 22007882 199318925 977135335 960402715 44601144 710873420 831950893 984290595 948349507 766131881 980576775 878553362 851492060 887968542 354761211 596574146 579411387 760985351 505098002 449882417 51079515 75950114 839690840 157338880 700275835 120657429 857079648 462646519 351079070 545160936 723600575 214807935 728917132 316062087 910579341 923627046 361697487 532953153 46323431 674564127 31819319 953569612 746575983 276494015 555433558 398555454 397768906 611128321 136701957 157604757 402987297 244599043 389747165 583455025 56896673 113892487 773813439 288645333 198093563 697506163 97287245 729355689 895637732 192667985 222533486 2016187 38868630 13490896 477723854 500437625 86990414 885250625 89944923 960860984 717696716 535529498 962666185 422197169 256997334 714005367 614627855 531386494 509828277 704475284 449236968 989512097 386714805 739045204 54645587 232916222 582760362 668252093 768506900 63987933 488689766 905427066 363554609 880983657 159880516 887765336 504630645 85871667 134746784 45262793 335325680 294530735 269246812 486527332 295110260 158865077 487192413 440656994 55275034 910369282 912276492 552273443 349734843 712105909 168168150 525896615 122047608 353446610 958671276 986316310 168260147 906990274 942227332 282597177 751630355 957766097 263970006 55575038 810537732 642579375 521879071 361485047 864448565 271440880 722841186 430427355 6175128 220584588 39401890 765931268 170738789 366000223 407086440 140832240 100091799 559825322 654070083 548513217 941554285 403685520 675311428 631267005 955358955 760563098 587698302 212001742 273613910 820420148 645213580 419847938 429129660 895317805 731666699 995183628 273521770 55420219 803007003 260148929 523465332 384871797 585637090 613793693 346495280 81463767 209068297 751010364 642208699 29225409 505697341 585752033 108519794 987710584 126425263 980078066 29132410 147994020 283085717 860723833 60372026 232109521 560411047 688097445 606743516 784024814 48689058 542421831 622883535 41581776 210393288 787087190 767934791 887509424 107488606 497209451 639635132 240760489 531008813 9247045 29482087 30330427 445356546 907053127 233001928 925716683 821410351 363955701 263229219 519716128 902241543 181061499 83856893 203199720 325266277 798267686 620323236 819792689 444735014 211976424 123632037 156287216 985872554 258022616 101450324 135313277 623940951 270998448 117872455 91010837 341336086 324704589 541985243 62872407 837535444 291709235 706979246 807524296 612479491 266932999 871263011 36736591 975469846 844624147 965679585 653906361 108069128 519929029 634537812 878907958 163719894 260563759 252396331 738008026 342566400 436358025 304831960 795825437 219560716 593354667 513103123 282269532 553556995 335448724 883608663 217179477 425822450 944819430 406797156 861524399 331000939 388278118 685360315 570085744 23092225 250237825 547955749 240243333 250934480 160027586 90088237 163822653 506672626 494343261 407221153 267824590 164627210 804478888 927950357 427233999 994975934 103829660 614640735 483612604 554344757 863223128 962490908 211215478 983966877 907042206 248883498 518730944 870942631 561184597 276546604 349565635 646766601 353487621 886886154 527658891 543458555 264115806 365893486 307224455 773378491 617137 853012807 158402829 140256265 194254709 519938890 595179731 371955883 733602500 603706732 344518775 648160746 247544283 508768617 821115641 208566804 54902173 822285633 291382588 102991352 14630673 747913653 15032456 416835949 997322720 129113806 771794699 255015883 922580696 837166167 557178963 310701167 638789739 191529566 926191061 959492924 30069552 475834807 667481962 490107157 69357665 410515065 745192909 505507940 50697820 629949054 352392478 103781782 845293347 924804071 647912801 714863005 687071963 71026071 37961472 969672301 543034960 819853747 931834693 386708351 906040688 577381416 657028833 399998544 316812748 527366949 124114536 338159843 388970778 572302748 894793939 223011387 63076277 709493190 512688124 306560226 738634011 107466652 755922213 290111334 950909550 920144222 965979506 494816982 288849652 389189136 197857898 174929737 741090456 694897144 676322426 823898199 212314214 192181538 566243698 680246174 342945554 293786588 669540613 29757758 224117618 197227834 976638797 458316893 196462847 256784787 416932166 700403621 13556313 478725378 870460751 853400001 980646848 664533478 776830380 316571619 20810651 532218210 740486918 102727233 761629429 842897886 756867305 684560531 696235003 100735364 198107716 690777751 760946303 866424515 52358637 890080910 559609976 382870224 370754843 319971772 35855488 780029472 820572138 23093483 795809365 618078448 336166362 744613097 844167512 857847741 964479056 73624325 270952209 175988684 672909076 180357526 290356137 972832163 418002130 936108660 451814510 3879310 727491481 339597693 83277906 856424987 776536927 548955409 853135981 593760414 975735930 682411671 855538807 139896238 441792040 857374454 647464783 222910886 864229128 507718428 867304822 621921573 499082655 482791547 163717012 572338574 346838741 875046791 449078514 406960009 427101301 198113849 832540671 142263168 458700720 969778831 885115084 93543971 399764890 969273098 102816143 744790756 854342060 928500526 938357028 371112572 293099585 795483141 52189063 135803236 729784089 659880093 757105755 935140445 1881560 785320069 481696102 558256361 59190920 6431828 411623698 886386127 588792339 24380450 883248366 223377307 726195402 829281293 727963692 828285723 223900897 90110134 883251232 661004771 370506992 303431105 949248711 913906890 103987315 18450009 460396349 294906475 860165195 605234601 851915846 161042853 258037564 629373796 199860934 30599196 919862893 547430461 869123145 880695989 849301995 686083696 879556476 879149598 584075557 631768632 469244593 981353795 29990257 469226582 556920416 603663834 914155142 422887569 891184544 555002585 864717056 539763760 669151410 411944186 265440992 573386882 251228023 468736830 497150473 291170646 331951092 974862695 642694340 968351107 886668501 733673084 497205821 844328290 385824232 769829193 867087619 686270286 149761694 159893212 44098444 476336683 807660173 825552649 827594927 436532701 97256432 468647143 549973544 974199244 831171109 796945233 594592535 773926758 605994030 700771175 285416577 242920093 924479793 1657610 713354190 997092965 722309880 266396003 680852297 101583672 74492530 394409308 758986915 703256978 309311024 136518693 221593457 427633268 979210985 812622769 204763561 136649189 752449014 946991926 951590953 356353388 640682454 675888561 491621168 405721240 374115500 38811232 431343843 568004984 858819772 723786566 294779849 273285923 505348849 74205098 190628176 495879730 593626970 490984600 389251654 149361473 663534505 802292062 193397088 51430769 285109171 743781904 298482102 431657193 562141682 997917190 322372421 19433296 976660486 226050137 312013676 180826197 964468527 725666921 448263023 70032936 850346709 752494169 525225208 273296894 53830401 904741265 676277393 631632528 401322209 486816572 980835882 483101340 159825736 84435656 270363033 663359843 892936491 62768744 864445717 978412842 21089317 568942997 339865019 479182265 834389236 763486601 373408778 62912223 938167801 47643074 949942374 382506731 599719356 396624517 224248728 500077364 3571558 483976025 748234572 753230483 268368710 858020744 632777873 989574116 109438285 769148577 909553757 483773577 132705681 607710969 827294727 537615078 783944398 250495525 808037835 852894438 864145632 673828225 512662346 87649909 872686922 195766444 367395847 737719299 247277490 451888650 95245291 137303303 426202210 575182145 750852545 877366394 473014473 956558780 542380987 646784856 512132600 985153835 288083947 80795939 591654182 573483521 651718347 185494623 543754285 975273461 438175158 357376279 356100106 823933569 710428012 715171159 992769888 747073382 435495058 412061615 589712118 90435366 271147055 100023735 611393076 610031497 268663345 424925829 707671978 591971353 397338598 715082040 294963594 456161957 549745283 843496305 127697449 630722498 62752673 68742101 921621634 510900037 79617978 33472652 995020978 832838858 879924912 976166853 489805949 792184368 579546183 484373552 174106056 215952411 527499430 648130434 946725149 541470321 214154971 469923573 524345386 410647262 898907476 972880325 456439362 973874000 719006310 435482036 590308570 463054971 585322185 776484230 632637453 439193685 335851033 254572422 526106905 459311771 615035223 468509696 287421152 341276491 216007527 415931845 649284200 581927208 958323088 777162922 34667867 151230010 493432319 430137864 156984456 432367179 373684803 166897470 4316256 246404970 277868498 86697514 836984186 601689708 501646467 704728500 832302351 419242854 14896403 469829188 512703870 756196404 719368608 73704519 456369353 672197366 520512049 229410477 980977431 538118797 913804587 397611886 426605360 631835938 331102685 185885696 670438148 488318624 962031350 117715939 370624036 180873525 164219145 78649109 545121351 742994901 529980688 339467422 134222791 981669559 380524262 689453318 218158113 984636886 554838476 903803098 34350713 474609009 342620389 103931691 57469972 637830795 960581561 728736782 809723611 258994540 793725110 972233501 413413342 288828446 753505706 309218804 924332495 375986928 713563722 175403189 128448387 157073143 116772527 970317445 407267957 631416968 288097236 261071372 923960643 642780096 95270937 277557753 151960623 839869692 728584131 833930620 843892127 394927457 85780857 555309770 892286109 634333013 760982729 966583709 733262167 735735556 61765793 175526833 251696544 781557468 108114390 828906824 974030189 675107857 370587040 283653543 846605658 297337626 570461212 236020119 186401571 254357042 275600073 342861797 371646507 685082072 486904587 448307170 369313272 350880079 121596076 239987683 879463092 202018078 789288534 755756994 772728750 705700242 405122074 324670811 393537495 458941239 513454572 599441680 634084422 689379171 604041764 436605510 611459252 484689067 808913406 776310758 978745345 228060524 809255451 351770333 598523565 686622787 285967614 755768988 725266272 936337045 498590096 764922776 898833762 702109960 530680733 229090251 730369315 57065480 949876821 174722865 490464437 7345731 832251596 191619660 616770125 364781357 503953017 114484897 811790533 885009277 908619195 959608121 558639645 281250222 338793551 933746465 950520310 645444735 384408539 872986090 798543381 574321524 231587431 889977897 811853030 591664978 399989983 615871480 427721719 903065767 667733906 178975091 689924216 878051903 545334966 214993212 618674114 803644848 736535777 580680440 695321037 748264400 534829969 136486864 541268920 488856377 822750630 646067441 372720708 670384844 718202851 784996876 528536665 390552107 987526000 983722967 928295809 718628925 591200859 607127689 893312616 948919725 662533650 416881762 587452770 930882924 256920042 64282657 560858853 677863211 687902620 933536140 449207818 687656418 163755458 396141548 119589136 457306700 70113375 156073614 838628313 918267752 701827412 639266627 941026412 142796538 321127660 786647776 208207217 312404999 579812945 873921471 115721400 686092125 453304852 997600829 682989490 754451465 674885289 65951034 721313782 827881438 10517736 961314460 597679038 617604597 8681102 588005324 193833575 709067559 269383354 151931959 923838197 992346773 615456368 514582478 540201612 400003617 792458009 337674630 961283832 993384690 495928065 754972633 923173670 882142196 452249048 617797444 196929961 631187541 735386418 532275399 610715958 760142858 422441735 973945960 383100200 402784840 979843123 442784688 462473725 824938507 311546103 450457132 17845206 441667218 20157814 751263213 101708027 157107680 152888889 136892424 824652885 882513725 94535340 337775895 996308467 306174388 220679070 164636599 147120005 338447507 324317637 618979592 914468068 431971821 639750200 698662704 733962376 370982683 46837491 819136472 459840528 915071799 104002390 537592493 741947582 130887583 96268966 234673632 522048504 900568696 468683403 292608679 276359113 136605481 609460113 138691002 451298141 549805275 662580135 673107926 39266184 213576960 805965986 138565182 584479552 353130953 54655163 776110389 545913375 382742190 577815309 814158469 538012386 550652650 839310360 55551483 201725420 729098749 923025473 705852392 303994308 345806376 75255887 647932322 902086034 723156724 63805424 627264513 819476902 836080044 641793074 879310306 459436530 939956702 989731850 38623911 180725899 14865373 418145488 525820598 19141163 509025090 127020225 110101494 260274866 395205991 93983612 28749397 945170848 253489131 200775814 659061828 95955101 743480625 56595398 18822969 670915058 450079456 308908041 921382956 209851149 300212836 784204671 402834970 69095169 141129068 614481468 119652485 362551043 428638826 459362488 602610163 275042542 385282838 433827408 5913195 326656448 436381931 462109634 416334843 358884379 819992489 787920309 248375604 400054981 598230993 99490607 131147692 541315880 895397676 384487965 393554043 573151187 129621829 875278798 250342078 422661367 718233578 659055480 268105752 561345258 523545519 566734002 67564844 639379624 980113002 725787640 578055716 947806285 766386616 348636459 858147117 662356380 245698935 946782734 994815225 999416955 874034762 693049034 796971835 496165237 922359832 542541419 993652014 15590966 764835469 902987104 167268879 652513811 408869272 422581247 675274142 470341247 405141995 183179006 268609697 732278679 3558271 937318395 371893090 336363671 314830349 118497782 251348524 484651619 424701333 810640338 677874641 420979711 112467675 787989719 998346279 198445335 654324709 797903667 156191366 766446200 68147327 774408308 267048524 677033109 448117431 145011727 129082713 953513475 643786081 821991901 71779987 766449661 280760467 267045017 257884771 489394912 883455530 280383075 941711159 277174960 116400708 24597824 792878590 69321106 893246404 200132503 232923311 257965136 68820690 462242485 453303490 792806616 270225240 139006794 637115317 410150589 179237254 906062314 323965832 435339189 792284750 717231502 932204865 834242585 776420328 82829840 782816618 950629224 399010384 155001010 956461198 985872068 610294723 902587032 346991039 883519859 453551942 676743497 147008275 440842079 969419039 714202930 56680994 196801431 969441114 640052259 38919818 774458572 884013637 277382095 907406955 948896725 615487220 649192017 529418476 34416683 296557502 668639394 676800180 668210797 4329149 399005988 818638961 824352478 644444242 143556122 47832405 730682338 292289952 862845485 587714451 660838020 797319948 747436265 45879015 75610867 952837827 23208765 58679563 390733569 792974132 206427647 488820803 801011875 581706642 369733734 809723858 692919411 698864723 444122766 2927235 831362609 199120307 683805687 71010593 51531582 525516338 323219462 633070334 572904735 539635986 78621315 555082864 955632128 980152538 537802266 679846223 528208174 124662742 522634458 326532473 735651740 16659092 226936505 832823631 45484639 597894760 263835149 60189237 887670578 270880745 841639956 490425109 892944627 386301298 328560493 900902109 973443620 322636194 920277149 599263484 452240747 207582684 296268428 209048041 40977938 258180296 340592389 780541340 261074055 423738064 770119481 613947923 952435421 639304356 229209149 272155599 13555530 216640438 178963847 261042260 771770023 357941439 391160181 994341548 416661747 825386040 574950854 807828965 696782800 96503010 918125086 507351438 656157445 772492863 651054727 452162622 52880122 416940310 772281323 844176910 819109695 886674419 380636827 836859674 727777029 732070820 941448907 805434883 221298595 220094909 571121939 451620975 308896018 161962261 236932847 493062536 644367474 190870087 320211776 199710329 646222979 693720626 951310538 615982325 661832749 837218425 363946164 455701424 877580536 879796228 82691851 409772771 171769236 459799933 226356542 882210508 572184147 945664468 557832355 896044588 910631850 422930108 430620401 175271623 418150068 576372011 372747972 413317095 98012591 421064158 860711453 469057754 931106940 691490259 401660639 141813615 799042339 232791756 738043219 98668157 392672333 399907283 427159717 1074781 899670984 907492785 58347876 967810923 317583111 838115189 785682950 294501512 171843488 126102771 712547682 180937115 397299660 372366146 973600052 972370443 678137578 803149117 190819484 920308039 69748732 480883203 905982623 797323582 577409064 200570232 480729765 697869543 242415416 398484162 4018425 579461307 569228314 843762380 108699468 188092214 797185378 673492166 774533939 882532185 13665731 139464867 721430180 984659243 133013146 419805081 30469757 34217523 559282275 815984293 761548541 275659264 55130433 341694724 210564681 402431650 804544378 849766075 249373929 367087918 423525881 470863633 581061192 256284733 630318795 611962127 768573751 274373741 118920098 919007751 417599082 125159135 277312085 315361802 398870265 274693559 200515422 944263792 961892065 125176480 743732826 9067092 319649153 822055749 508851853 236774678 949742621 942335449 324869468 773757143 920137311 672727440 511227088 509631232 383247569 470392612 836104218 529378491 530483555 989366609 604116489 238665080 599903723 964484952 435684757 397398890 646448288 377495424 167213656 866040840 105020063 65911184 488120080 717305484 510483047 278268759 303623199 56206455 50552412 267115813 401091595 147259403 592561991 512125007 494817278 592141520 573976276 635079086 779455046 178515471 545223186 388503584 665934038 25625946 531387895 722514182 676736964 222920962 858619866 638734021 82836425 724583071 210588663 997568837 911393476 469041037 762307055 769543797 314680887 520710505 700822853 446047429 62541768 809055383 762863586 809866666 882597314 397101759 883975825 371958301 233823634 751718732 60688772 695304476 240069706 386201580 154437325 240196648 789158689 356645651 726479590 570210246 609215472 260628599 204844842 657076734 940557750 250085781 865045593 541925599 158884630 867521067 319661848 768196345 333895380 148552380 360150638 910717921 649523804 657925903 6099017 771951280 405245499 50505392 601882615 570237573 880714915 571298158 185919149 78229246 154741740 969555931 495272964 969042115 398339341 700988880 780027510 905229820 479961639 583639270 297778661 511776981 516485883 602540285 729519125 39491073 582003566 627196089 293631789 500998452 225532428 449157120 819286075 173904808 126482051 657231485 821305261 247913625 902320675 146301984 751896536 383726537 913969765 620770204 877233012 660542461 73898337 17104616 809497117 785966973 176546390 447524799 214567124 312728728 493298214 671595552 786516093 824947742 614452695 157053646 978734687 802061284 167805715 629277648 114477735 611472708 315117224 824461554 138733285 376299930 276103434 561723971 992485516 909647048 49380556 582651542 20150134 457117106 338471723 577097729 464885343 399133891 589753475 419496544 351331173 623152743 19906263 273464787 24332431 674944911 267136077 240781627 945184322 481123376 441051056 278380737 492865997 110873028 837468909 350162512 145394655 742342599 835074966 414082070 737239819 931171899 755126114 22199047 170430539 31303717 940009643 542019930 470937466 670817293 755196654 630627082 864945113 96507522 952007502 64272470 107679371 642834068 672138514 831070785 866578200 749228632 873748003 169600274 801977838 443280744 391814031 687612629 210607835 382047072 247988745 985800665 311584148 390773346 530879078 311094065 720612914 299798419 169503777 861692723 717080496 40213404 360594904 464397819 117486190 293808937 330422220 271507433 606347441 1113965 326169701 540523039 729779488 393201821 907237548 682238212 352994121 762741360 732657360 356303043 619609626 21677222 582601890 255427533 314627688 914628478 890661912 722598227 797998955 200978493 52527565 190981580 427912512 420375470 810507135 379925365 214336870 30066333 795984528 169285324 70246721 828950107 257526406 790038293 370073755 568100157 848886668 669083861 38652446 257641245 317735151 186526809 80159195 481296855 119334305 199805488 922141126 597330381 817998008 80868781 182008887 584510564 71077872 280638310 683773546 425308805 239852581 881918392 513048320 570088221 769718235 331565376 71308412 803664285 165322166 460389219 148537287 848749178 785096450 888679623 534615725 559931310 503664172 309670872 391554654 412442421 966363974 516853572 889428462 738397585 54131335 913111167 363748564 593870919 70692041 733288000 332418927 209594976 10418186 979027714 992117628 861326569 523939819 101387652 280031393 452616563 315583028 659162441 313349862 913121427 614814542 866615065 536373047 10632803 806980807 118381950 355277283 101185792 586737618 489053512 163447072 367281930 72315844 699373066 966821252 575535655 907861656 575646874 549373069 402025855 509245804 347848085 749307163 719138369 40353538 55591384 462194673 510528541 155932736 322625288 657581111 52758473 507288752 205163020 487278075 694259581 345049345 976954253 49005739 225388918 478856068 871037053 546410396 654165622 957476015 94605965 667695751 711279170 816035742 657783477 13825030 909076515 784338573 541490096 471344156 979795814 501763935 69124733 874472106 785400796 317129754 69145311 49828347 572613723 685801321 998356958 69747001 864611130 842803993 730759748 752323317 523086553 243811484 152593697 322971043 881185815 400078217 412555336 456230939 788165338 828863513 181034704 384629274 333919883 353592236 604317587 510743231 570030743 301420354 573667762 737487630 636959471 332306435 813994767 107065968 764879497 245779896 900886737 273453361 503739356 182730063 272917988 526243585 59841384 900996442 866867574 673158004 351281708 274798736 498627963 531943042 585586734 345648715 897815850 645526279 200509175 788745 680040831 306685252 541046804 673928428 47070647 565152604 361712022 33508410 773132246 115766744 674593427 587212253 304560932 730757668 898103715 691510243 407439531 738509071 152311139 389607423 608105915 409519951 826724085 495196166 113747047 178565627 309618302 594375284 488287238 907742991 746506663 893670629 791260082 446776811 973257757 728695452 98132684 348778964 781354002 175417599 109639542 548982898 728790201 494585880 940784919 790927441 157755085 465834774 186318555 722951008 120097035 539578570 910208561 506666868 21871795 8470059 206740811 940221126 131305995 823247570 61156769 103520369 72938204 105436542 432495726 722165493 103690483 761773714 834917170 940643511 688695969 397725330 970641966 622591102 21246268 507544234 28403435 340060152 311629212 54050087 783220403 939911731 634439326 279624187 228325142 76141092 710582693 657664829 569064039 292010787 944607508 488330663 540890685 979127149 186900181 388140310 505500147 880156321 26753237 35008782 814850343 923551812 725012357 799147316 404611646 48595005 282675291 242453970 505896159 310356825 802629711 745817686 474735732 670868424 105189470 885951443 378719404 782367134 805892107 618126206 276511740 644735827 705229785 669261618 286626841 653707332 306982354 768614381 16841855 454268719 387472387 611540049 983388909 389404859 601797373 518351140 528448999 325022702 114877526 136975312 7769907 120724661 692881702 734624483 874425436 929077343 394381963 570861200 160009010 12454946 666874917 680314669 213779528 481905045 549814426 742270387 220569461 887679284 49692691 461955137 212668500 135407328 551071933 735427737 553322692 893115996 167639882 784314018 143793512 359068113 980517229 201276644 649031207 599128651 177509474 797925135 484427437 853205049 98652515 567541876 897583849 631418865 667336244 103858826 201628045 384037929 637344152 361724779 162479249 195366527 90718681 613289556 696900529 303939059 576114500 302277160 779523306 287529832 705294506 652131310 380448001 548499494 427615201 764111183 939820028 925144155 706424385 338529049 829466534 808385941 987424552 742771134 425203215 632842569 273983606 487290837 241539082 809833808 679899922 302476440 182239150 269165157 491438435 154908261 635903190 360193704 184629719 808331070 741843361 970800158 723171167 736699720 156921074 348448558 105552369 512973648 875393777 472474405 923230981 780319553 562244488 230589107 504979481 127039151 914724582 33297004 754316589 457293647 547363840 446187337 184475976 340483452 868954379 952975652 989899505 383226036 541929987 575609151 665346230 392333849 741432104 382039742 732380585 320933617 778662268 452854056 107673053 255239975 306015558 669543658 640284397 329736647 423605905 2173908 134215286 906570629 611554222 203937177 624194201 126864695 680018862 60153940 442623098 447363159 249351912 404541694 872075459 637552002 732091769 19191801 653406753 418860283 77609407 23639944 698954694 523614504 439274717 222051924 827888614 943260948 336968507 668170729 484135482 35858668 388598531 440862006 174102144 669024898 520658085 968890129 412964088 931293645 825280851 706753713 782807785 29246823 686598022 715168818 43192602 120184078 502283639 803664148 44144217 364411427 954281895 82562748 960091128 761320494 398140760 968772850 928479306 120952664 918096145 659416674 449978667 618162415 774875933 955197211 891939446 666384357 221846541 617783571 114042508 824497490 46593330 808120480 644408531 126470382 908657956 121771264 704054325 721022360 776567357 291829458 937602973 351922641 362258207 396308123 856861822 942501953 316828458 905758019 467564363 28724273 703590150 817643669 707384320 520579600 184787744 974771650 577084056 293863407 309638692 668496351 490270100 611542020 534241672 855724130 36170362 573482283 2629634 231588265 617300052 657175392 95203852 251722099 960874029 76642374 500284519 280301412 380478360 590141859 447261332 941857158 930168617 269720546 497812829 259636931 844716281 928782991 394130250 189594988 553121062 863784671 715015981 254488501 274713680 604750373 463157399 273499190 334815774 637219422 817017440 568981099 178731959 128248486 339350819 529389877 940243530 689834433 902619071 513442648 439236998 858974867 786749399 174389755 596432930 485102248 968354387 525258539 488969814 690450093 702795741 200416343 756136544 769938676 549326693 563964629 421795073 750129141 355685022 71246428 912824317 772974791 621315710 311137160 788127903 350952363 344293826 758714970 747185202 815654018 354486119 245328053 275206793 664172882 622884658 470109922 608832120 595160261 132525610 85833741 496849496 367813289 89870616 503796421 842404487 934860401 111490318 345314688 67352550 749894578 81597917 77156629 357653081 477906599 39471261 363043136 141107531 418361518 404491817 548815649 174478887 484558025 30194592 687451069 157190368 119173662 92612326 53083772 988178538 964495479 536832800 334905257 718325054 716225731 724571964 256021237 320442842 890723219 636385895 532171765 359160127 362742686 698714260 276662943 374901617 776039485 703441660 239919569 734625275 840104431 670787736 413519306 44031592 874795735 884047529 549487279 86354123 812603193 951297329 950974216 352533048 293938689 581057911 167415872 663164744 137120059 269582471 674264872 160650393 912066204 427698608 579527796 358243148 827367928 984101636 979574588 266348422 711416265 466562011 196420989 484548847 587516335 875993424 679747222 961872694 306690282 172299970 326455243 913430154 427479778 778969685 726636230 37762594 79191456 933954927 613736977 19231927 58664530 653815611 516080029 745987333 364541899 886212393 492831549 363816014 566773504 109886828 963996972 344103638 325123980 477712763 708661891 790341736 482580013 447677072 986452932 371748047 47394116 414421036 664205138 875908702 643335001 452917393 965071862 361196649 948962709 512654662 625833820 919497162 101285959 699337623 834273939 321324893 608953696 482369299 918845073 64375939 977553654 228687372 98719917 623778723 356934597 594137626 729946403 397900964 223496617 722760344 537682324 69374837 892092453 941277990 806866819 995144326 249836255 313261605 475962073 227565388 813579297 717872958 974628961 215075520 238673754 985129948 936373325 60730337 710360987 389559725 360636079 168152109 729276443 394680613 296724481 972291628 151534772 705389562 406003102 538667494 259007075 541167529 197471814 240972647 513504203 274882544 413074078 577397058 628298163 812406098 728788397 377593099 227223427 68640150 866842465 461447132 754813899 373976136 320875784 315240145 511441597 736586039 453441495 103463820 317544622 604289781 477727591 507575473 972695705 382370138 686553138 448675947 597942428 189556226 851981339 838319334 15971960 221320394 411971811 326515410 136171541 229876823 466936501 513074663 957152764 251614863 58375835 168280923 138645467 900325149 635208454 925404269 826977541 776660465 938919498 360227550 989464303 377096638 356882719 30806899 357225908 875563131 885664033 907186293 569953426 565319139 549581649 487120944 157814379 302330869 419918995 744942455 274005573 350391156 282016814 876587550 61514698 442151527 379267663 929373055 941059529 768114842 323037318 145472246 561519283 493581852 101300294 359640165 921904415 321072063 127420265 475822769 964848710 958118812 68259499 599965250 368713351 66087820 342961706 825916295 964162020 112458671 713100269 487139184 478495876 620395241 328003161 126790130 747508527 142112608 443037373 682127495 200744405 617955584 336966600 728753835 940022791 972310007 136640525 375076448 491640700 804485945 828738694 701705899 382890638 955719933 514957070 104134676 343836347 402414909 910077670 330981162 613672228 98940474 766858545 199275773 715462417 156364535 380934007 676506018 429617770 142704057 661540390 733827763 974584896 60661389 569827596 968409548 124451138 794528194 334676959 78185231 857655368 300598378 684369589 547199393 89750732 908734174 579514508 690138155 893274476 693373239 450487235 139726170 702170730 386161622 294583967 173647455 833325100 139956188 837474247 809650031 188251068 101346226 639762633 185036356 9654088 818791299 594491539 472780954 329932451 227841981 442055674 453761715 83044291 349398932 835832374 168037844 772929 407147903 12343140 102619333 120112348 478689209 940535043 669505621 974485494 544998593 711731320 177821652 304318485 281564122 130454922 238964632 821949283 813652364 820393190 970929528 898811183 945631265 867974812 269445972 366933610 173618729 974346912 976448395 71029803 386791159 794191178 581261187 11105836 502940449 169273814 732671012 25956682 389213443 61319397 553100893 662516232 526348605 369641210 679406494 174814477 536664881 106755326 986724445 106575265 501357446 852392637 795684497 931056180 131541672 972314471 957475898 790556888 269708101 149626896 484937175 431683522 707838161 709617199 948318958 77282764 384730627 699946531 777146503 486799094 259089238 37787049 405766065 612070625 236427145 140680807 805359100 610717522 482894367 247910501 588759550 657994933 714901472 638099599 192508879 688825496 647553878 799091508 236619148 874486315 523732305 211036810 339088343 34987207 315529060 898260775 813872725 224373860 150952037 59962505 972223535 841408033 97215729 222024592 185839762 687211200 634216421 804820735 185308463 192462630 46937830 208280574 490666683 705886432 589725914 909400731 969015664 707933337 332649581 879178308 652505482 930496677 105776269 653825614 48873420 804633978 151878383 891274354 768220664 471797809 333250184 921494858 797904730 992833801 963194900 597603033 223619390 720234981 962974866 781506304 843080053 971398345 2729925 730146826 630265557 650909792 344816821 931049249 106965430 979351161 266490924 363291862 127336053 485482629 591194426 784130461 847584756 472665627 554702770 2354766 862069272 102302581 270136490 419093158 325173322 631924208 863479551 587040196 209565175 71788688 123070926 176077996 389212944 104053881 586259196 337649351 489134731 764088183 189807024 946673761 611681504 324725879 771762900 521066282 10599052 277380620 314615703 581143222 614239377 939107563 7858669 515965181 754338548 902326383 311317261 785352411 276775742 452421398 654433778 562170513 579012860 531140353 880898012 36187202 436141631 338169464 665662156 271465079 981466653 254078052 895821835 216847004 178583342 147937492 208026787 966865280 838449679 657256313 871566308 844319193 136758243 235095081 71349217 684524734 305296589 750046559 365191664 67654187 453767799 465474745 681171246 786287488 447038094 986254713 969335545 938443266 677121347 832857861 384647540 137556313 789139403 426323816 100596230 655507985 301417696 800073166 562490843 468885017 394969919 809397515 222696546 807890758 441422888 127767573 838100941 913617873 340525537 185971846 468056980 527614165 481748019 285533979 651995890 948614354 205289707 478945847 991152486 848939565 871762523 364730465 607975732 36780973 560602070 149849281 433103842 217224960 598635575 136939943 664473275 664866100 991574107 629744389 445181775 911149374 709254050 653747440 554040305 727551607 614338674 631596066 282785848 368367385 317237940 558453883 6373758 962728646 603584597 839688572 843055460 567069954 893323718 376748746 865875532 454381492 136873597 612372145 282966494 555324841 577835378 633373342 196782468 321044753 978117027 174672292 352455917 188788224 970344592 734578424 645223053 448983278 417978047 599633013 332394012 939083576 628151865 962964249 739665683 195521437 977345803 252871558 295505202 148875969 895621575 925534338 62858493 263952813 210201600 956420471 781365306 951776333 105857745 126644468 79505012 118661104 67488599 179064618 541198715 846251980 911165234 118763631 221306338 691147640 198356232 652966847 753014656 392343408 856973059 508613430 722278384 20362645 972471630 21769879 872019216 531351466 905069211 224638920 683964294 516896216 744106144 249580372 239331638 621606187 768301205 959388391 436196813 86754322 857266104 292087766 219558202 874250467 408610249 768513941 258446383 907323476 510929294 49053246 298776228 403273219 404165968 927721745 762124885 516996848 958668124 354337518 837547327 167291390 742326916 887440604 306517543 477132405 963157147 866315398 579393811 353840259 25955069 258718905 753500110 449542070 33185540 213818344 34485864 755156867 702179476 876213928 74150836 996652483 93693072 504824884 498816969 422881073 932092770 877808874 710767746 592935917 329189751 476486859 528509950 242543612 833992641 259799551 452660000 798913477 382534707 226511695 819057167 733960341 607453769 354542249 921762487 143568668 875730813 800856992 776442183 997687278 922886099 680817642 773511346 894276100 295511630 120996832 967674158 250460984 814773112 583325441 85068983 329641676 744846814 475120751 466815885 991789540 615114386 473428336 666941105 293682183 602874280 819065326 436173421 290426786 952258233 373221112 444361929 875698821 810405731 263826751 5155350 956890724 330828742 841040282 183829351 187698519 199821576 425988994 192016147 557795418 594556370 779264406 217635125 459757006 282496722 644620825 538651180 310798326 475560759 578209135 961797403 271802747 59922744 524336804 328763498 608062441 392695949 525727204 484351043 950296111 602167540 537209092 709137686 999433507 649167022 904066040 187256853 71799804 256930559 611149147 835893689 198224598 318289585 936802026 59842619 991067441 10170001 375068681 144648220 2298483 976638961 120108604 46392477 398292065 133932837 823632815 989973575 878615466 796393478 506373039 7504741 680929884 877079154 947778863 108300933 589936749 685532873 5339460 875074299 19425843 164587634 819934633 152670558 857997548 358866004 426561340 501607945 180276023 979793245 905787007 338004379 73682841 334060287 220155416 761552248 616953594 24961454 50864465 222638661 764365093 394603363 817115800 194728047 269387083 126329372 728158208 196868261 639142529 342419033 693111743 789334106 862043709 413803425 162596014 710884420 221623517 126194427 70852812 949354720 877060640 197317493 340709307 989714155 100990890 793958049 615760194 434247146 824733061 411528467 681863113 619750051 224069787 683452644 19558624 240428450 801288509 132368946 786173880 436029365 946089887 73784222 401048488 907813489 470875737 559903948 504296105 565437098 958860519 518465254 335557595 721099006 936534058 471723290 292848126 381942348 143661798 289697047 839728122 472814645 230018626 952000916 262451543 618288034 925837387 32617674 219541702 229216061 580355184 358895349 288320150 547517942 992497671 343164630 894342975 896202111 220506823 373348404 767229403 352850641 789144396 413467734 717562024 468648101 979391895 598156938 196138375 178323964 887977355 328879266 247403136 164645528 878759793 872455538 520903228 85130624 938393205 11701075 115173513 799595904 139087654 426696867 88959706 310820774 973368826 512939075 341915333 941805511 757384136 6229015 12202115 883954424 834340940 215372170 622091635 283743765 519949478 293413895 33371287 336405565 646168027 856248705 295715605 418136915 182092627 402672876 772356279 880986751 299718489 504488129 561256044 95095979 562488222 493093246 983555269 72332039 51146679 1447972 837841016 567047558 542371226 187390648 225244897 483513183 972117029 344540866 325017212 194688908 49876887 218787792 253035372 83970382 65689621 553775092 909595639 485063335 991723047 10286658 460920072 431241950 112358712 978971476 431421612 379138815 884704793 242399174 857966229 532018265 618021758 901392057 287655578 252559614 869025919 733605972 200629045 227075654 284208921 145555006 630536707 386969932 531112107 234621990 653018696 401832303 762565753 219065404 460915561 932106963 283320365 865397685 813867375 74758366 422092369 812221770 427817355 765630139 287110870 172861369 822682252 532476890 578707855 142976579 530261866 149760622 507076791 741682476 761645503 821716461 565561703 562032703 211914313 226553236 955938849 134216519 432129898 378594017 400947016 421286039 486222760 202941463 507285925 965650307 843514413 409662141 503652580 891530981 458748743 593090079 570264596 629298585 895702249 920916428 332844587 952022785 555353385 419862 808685696 256912257 153721536 668153493 57020751 799396612 941056397 123781796 265028153 908923765 63256338 464751074 421969601 758451015 839526133 125469875 415864528 230563822 127055233 157650109 44020017 497585252 548399139 20561771 691257878 860461477 2087917 933287533 704060305 728688947 798278166 74295350 754458140 547138450 724973175 129847933 863473938 874049741 608570896 256566461 845757747 305198831 350910337 432447669 142896420 634467467 954774417 74387176 975227884 851667253 118472107 998789405 203973497 621185031 648639580 753062112 651766041 78786077 132298198 136097280 755443201 59365145 423739505 167643407 233549770 855558048 774576420 271534565 922764526 136944090 477514256 631340061 581302096 275589622 849132790 58340759 210590385 10842276 4667835 886977268 366430012 931576217 887699691 886559773 150577147 416770574 644264500 466039997 414717279 965476674 156735718 650252994 924699580 781288692 80433274 380569824 553969098 629599209 33868552 707712270 404251429 217758828 150181327 509775110 349570766 36849864 417976753 804338889 91138985 258155472 217363380 211569945 903515901 378873177 857663874 73066494 603224311 504079034 535084010 450992962 567284007 5644626 58509149 368261877 674818816 308988162 989816433 622008297 74003548 219497135 979011682 531587638 856084983 978116290 560537484 818932152 280787439 174128551 472086002 301015180 718259787 174114385 950933434 382667671 254129008 19008181 939335599 943220991 252532909 326153802 246227390 50469551 163124401 174766735 493682553 633329368 709065743 554293637 835424407 316275307 911973313 375912497 446774130 203348383 460049314 911014684 5814663 989549169 997612275 410140883 153339386 582129439 347801303 548478566 59779087 475941548 676688086 26393069 257338290 939918688 885779806 516391678 804210160 883076421 609544765 617612089 748652412 411369643 580975401 687834301 631987499 923111588 276664888 864154287 692896888 294099849 608485480 968401850 524908033 175776627 528045592 744621706 702946311 168519874 101594509 882246736 663577330 66753690 302753134 477000001 941213643 343992673 90219337 212250391 187907777 579473219 630864396 944216974 990366629 733882542 744539276 313345768 534914157 219108566 438913537 937697386 812942772 623916594 144070792 491796701 244521272 702983421 869137312 52046094 208962651 547884470 431470254 557579342 409140388 5248928 717990265 790999794 280676411 808908099 649384110 330411220 745363056 595807977 984127581 970570192 238764596 277016866 20482170 294557768 913377438 127780160 676072285 750828961 675020647 810846684 806580802 298678980 742500206 152811855 175275978 632654493 564420918 308380730 297347192 461469343 484622179 31159294 404824885 668312383 326466881 685461317 676050893 57343093 218603837 151288439 183853424 657862206 717031273 323585606 444871986 297756 131178492 690958883 83307147 628195988 646146000 214918342 568184791 93972399 554265315 236112042 323404502 324792698 64484054 453600910 688488749 140601734 426123121 777585653 373114596 473386600 266145053 742368679 323090663 733981754 145387368 241068590 946881413 419004184 493805957 875711578 61108980 570063780 609288905 319477181 203516874 347290499 479776047 160544560 604752261 430792158 525601237 717709644 809354501 105645026 614353789 115562226 919701773 585311552 801665293 866663876 108383941 664281773 389819407 44748969 747109435 280016483 595075890 927533133 932184285 658355871 308891847 279698846 488631296 694835745 370492740 228855888 328527709 842163375 972261317 411718490 141248910 102346130 4540038 274277239 614054550 928188951 220983146 285772711 992306262 9641999 788220023 82671531 662270745 777926223 160429656 355644044 543912969 135808817 30154458 925661972 486706103 811897105 85303663 721630291 979126423 717842130 179369390 349829148 194403201 487415895 950415824 298901893 553204274 22848265 568952117 754739563 644609993 92351063 387766493 372453099 947573578 279463986 725521904 712953322 210277406 160191373 254790711 769241999 987532945 919888099 565763744 842481347 58575443 272920240 539844029 932073144 716495608 59532791 710008902 804703071 486609016 945631419 622457234 359026672 936722351 298226310 958726178 437666150 200989918 37659877 898825751 241633024 345806888 904035817 447837111 996413122 647798806 598943399 460031468 947591666 600371732 706507705 862850244 478005147 393679089 186942396 175125490 327963405 131881315 823927248 371445580 247528027 986058369 987074587 426378059 818221787 810427975 544214086 588226958 840940970 261338645 3343870 655398231 494468646 284141872 7980916 933293580 304152178 128291648 735936478 832749495 628183541 142450385 813301748 667603335 19496923 544835026 327689843 380046413 626314130 929133592 824066205 776365824 56034127 519606236 6891704 725561145 21200519 674933305 689824395 207608759 895689334 228566959 561280996 800279261 198308507 373058211 882037012 954717487 117024570 368234973 624549232 900961241 400890841 876041992 333138386 557874984 802184643 446799157 941718295 987646734 551933576 20517208 32591519 539428258 490428027 955732682 149434064 436611486 424087858 540940229 101396371 57041120 860501514 657361387 971472597 86905065 614746785 17515200 507310856 440021345 848043354 750245931 131133855 979025041 846155228 685080825 808184725 924314599 945220499 81206618 284240871 48984182 820528686 635643746 66971157 657986931 41096735 559077257 601287333 650543801 193132830 816812844 426738592 326445894 873792679 973661962 674322708 876646844 779439735 343755207 189493136 663267041 634041618 694317676 798263979 764593695 381836864 200596709 170319229 671599620 649609612 391734914 953647907 867332803 486065860 93259894 761202496 974773938 358714492 742988379 294985335 911420106 934200971 773415084 178062578 105752874 985518219 682533194 181819614 206901140 60833885 464888 573012716 343225327 502753955 780517087 740502226 942479555 15435589 944225035 20194248 578890688 241222637 673216235 988649740 607253047 194740874 830345429 760110174 843045791 544707025 838023039 627167876 755577874 815143863 251195015 796665287 838611661 502551032 187676909 469780085 367774387 54531732 339875732 251150685 421360843 25278540 318786500 538393174 412211902 201485097 284316075 389285560 886583130 437979382 343082711 260655073 592125201 927342017 198002365 991014321 920384634 647192158 218410294 147231502 521456335 50032356 28619005 340416609 638410862 671202606 274688562 717781528 250077529 178171226 856174298 69136674 269464502 511778382 448427868 743747446 137161295 389804078 753288965 607383180 146661650 692966631 89738373 992410594 235300242 572288168 501097072 413796728 502726020 282562659 178117567 260424276 719499587 578322001 107140172 324270847 837506125 273265771 394862425 258202119 812937668 349770994 729353738 330222715 367603438 715776743 782332390 553982578 181683638 275767443 799770970 109830020 414449448 92226561 748558390 330867535 366253048 383568767 184632878 742347251 623671548 219411489 415546202 547101335 85116846 116426302 297159350 482182114 946513579 426646513 569057443 190510722 646925878 456967577 573654372 168688553 457526453 468543577 905985954 656676234 165242163 665232025 591332073 600599009 878423517 991335555 195963944 903478888 936674949 683943047 517553717 778539363 258355490 617162711 984025671 835214869 560227406 679607531 453285498 887520072 710006727 998524927 515734094 179057610 90349294 797632912 213117737 369950954 544201035 783799523 237719248 384768767 370347783 919740030 940468210 268978145 237858160 589605549 65134237 977987950 797362553 602784254 554058439 844734471 813240887 608490437 128715974 239665424 805994341 547071641 886452696 85267827 115517921 404480725 420140189 504543262 33119276 81806616 843105175 109332608 606014702 117300933 906146225 546053392 570595185 550578308 962730677 368738246 352222241 201786559 880821716 259465888 484144402 913958950 122915875 542885919 644535418 488241708 589927704 694565319 507956530 153254279 503664401 397444770 783985465 767357108 478438349 535209406 898363441 143179888 277675760 807435434 740029920 460999744 906887812 986937853 58769073 349432554 318145907 932868047 278666288 325799162 573487630 382725182 149650834 669117246 419383945 497073643 417826346 216908618 506301820 853390970 847861 349389301 799500899 870297366 403883535 466608090 110095903 563174634 461356860 686730712 955336564 418173865 331958880 758396819 439783817 594272263 430578439 702542320 943772779 594369597 667122654 510396829 440273289 270672009 49135416 580317575 633280057 221681067 16979850 133208417 998033970 290127722 247129583 464119844 232085008 34089229 611568804 756048521 362813396 92743651 794982797 143925649 69816161 829780923 582864047 727835390 999339264 297795948 517246644 296226775 920320989 225678159 531445098 933886184 904394887 726754752 982345284 672898879 885575540 58861984 483166423 912810160 854033787 995381974 827573086 545484882 392952408 656246985 265123127 4058368 545524011 209437928 419782500 251029978 93446905 372493602 267561227 613491905 773694762 591103598 879416310 446102750 75434505 43880773 615889172 564363035 680084808 137991715 439186166 904326824 233392761 803583497 400102995 851267448 775880085 737813246 19827332 830089409 799107961 930797705 150856200 226979712 917745252 128008249 59002626 94722803 756689019 319594013 117602230 603741981 989369926 181266252 674349328 52388677 44354864 320932447 865259292 825798263 627502602 188542962 296777103 726068737 75410824 769128743 480871485 503676920 745912002 828100130 928200608 487040945 513631669 156199566 871183704 93099592 17066944 834457110 863960230 29676316 976440359 355311853 603778799 521280080 629301908 563137095 480950335 529601356 602338193 977886941 567218115 756767547 782996239 540143469 889800270 982344075 701608162 618235192 719952085 590684271 534519106 32649347 863220467 281164640 910621515 410159894 100394342 440983960 274075006 326414528 59130000 244196501 395988030 564877776 124173046 692221085 274132564 158871966 220306373 191507252 568043884 921198848 42085704 361988007 558688405 598395605 38674291 272548228 269020869 828118654 785109595 763784992 664192339 237526624 311128252 781232144 442529915 947561571 764482674 669425072 375103454 355195510 406124288 953187743 697157375 639090952 707714572 111675457 759375815 748517265 901763552 165756220 19347201 71120647 514282475 601722875 372329183 532471401 198850878 959963182 286095219 636090680 937724176 752070728 641428791 335052281 38053691 349776384 424688518 714993844 115540668 955670224 251959584 517939064 665898550 593511033 402092202 473888981 25374320 666563965 296609067 304019040 233436371 353704356 340445841 763394866 158854125 97031288 947804714 839828585 397990896 283515848 24737579 526289830 131216691 322462249 461009197 175167886 74572464 580010352 317264042 297943113 811555461 889741113 169290629 883061254 911481971 972646756 589443967 423736181 650517602 42376850 606096067 118818379 207997147 205848748 844725339 588125122 841866124 415646557 643997368 98059030 822439880 112191635 503604270 123465737 561096964 420430594 147933045 40460127 650555739 471536288 619743273 171988835 176695307 392557354 749572939 882943073 595180534 163060382 720252863 856891690 64072738 20416447 473031884 972979091 343790137 966073493 136414879 20158197 571856138 655215338 401581256 548299439 4182278 132107981 954378426 885805728 613027012 845806867 251151951 842786733 908861309 91435473 769049667 264029761 885217680 651248355 875471540 719731400 397015296 160965737 500867497 389215795 400264689 848848709 744598408 542687351 644535086 176218014 688263581 413723405 605104806 851186527 570819738 242969460 560072683 174912184 566444817 198170027 478259377 224178332 387011068 79162039 260792661 675549506 28003126 978421539 997584212 791130277 550023168 807291259 25577935 226907396 142992253 359603920 581944846 96741730 81141557 754905399 406275065 887184391 522264470 643358794 937758369 219894013 557368430 182965669 80810165 514815123 438547315 374948714 91156237 531448798 885738171 137455806 969628963 129282867 912500036 508424777 818212757 291879599 638708589 7681722 63456421 902756015 771352443 37566785 440238777 49218136 19504149 772630035 196661979 747415056 53678281 237749482 186041145 159392771 932989573 146331522 65101734 458817695 146607134 929266205 345106456 986287896 451489484 672888320 200572712 79176165 832320172 617083380 317556885 4185409 859796797 237914310 211294657 293544875 254094308 39918535 591060018 115276902 37865064 287787852 557350418 673773562 261656950 1071919 47633072 489529009 644176158 575673164 357901053 441280795 881274708 259163653 10462736 798862474 528934512 677507775 760048035 598766998 141380014 159286883 825051795 866028187 426382255 435562462 78991203 774434870 625513206 642910881 975367354 664643532 664261228 438710049 938094048 770697219 907181533 871446872 277398341 552811335 958060153 515902274 154480891 330615878 841903956 593216353 833854263 808988789 727080422 673803578 455678676 189366920 79532171 66618838 774780879 179035389 731217667 397222466 915139532 36329618 376227059 693339663 803462287 125561547 436872803 627572178 89109124 550342254 504234559 297024421 509120313 248385542 6674134 627294116 954178526 494347875 492214878 931013234 602854348 664511255 16531822 312359857 354724603 546592507 747503489 845318285 430054026 749888680 665164154 982737970 806785851 499379455 390523931 486512721 151598580 935234466 672388748 966045088 339846207 597439352 78851803 296013399 380354250 232940845 572572278 528157875 839853544 878622127 614998706 743514998 174496783 264522418 363929416 816134245 449571416 111494957 543112914 986256585 263310594 317041627 805480275 429116399 320884720 758117819 537527980 781910440 357015334 618922641 61415720 829399753 121514831 219086178 518727665 336222636 619622458 750714620 618028952 107999918 835673432 455600236 743749777 620072623 205193280 457767301 868338612 532922261 521164588 911519072 313066174 192032457 875629945 546283734 534821070 300456376 842368555 724098824 68320488 251506259 528068198 224878552 771593845 577543567 46404086 799572589 22236609 529770470 541549512 538812339 940498556 718944725 902148207 761853145 571083834 826573916 839093408 410548177 261008115 445026177 605047734 666303443 966649219 886983885 801762863 869029850 240071211 835002829 346651692 812217637 51337486 395392146 824783349 623095736 272582837 42847794 809727603 80777944 509797004 744328517 888798133 696995219 682232162 196324456 168273772 770885430 660274157 38940349 17392494 875481556 176438596 241745001 763799606 544286406 249089891 510560533 264835938 975934246 865510314 126776942 612057652 72803922 570039647 419746469 664364562 891423343 705525287 946559728 39366919 270849764 160877201 262123527 692080703 603544283 300286603 778346152 47689871 511362499 414984683 306201107 53099754 929685456 157722855 853144206 418392301 808732793 845150877 136408546 295932244 725976314 7092108 522339292 147204226 862435536 682854425 667078861 216880382 87645247 786979596 896730635 242905584 840107727 536417296 770057838 246775208 839274955 496750646 586454739 165312024 299992257 79748210 123259037 869549909 168221189 387387933 693996079 155892249 658692909 927433073 460231539 734054980 56165270 945584144 761749590 794801495 692496094 271651710 380606281 164554487 807044968 262736290 605176770 506123120 490523355 306248521 580026041 683994671 53693091 883242659 316310315 592487495 435067503 514767300 369863835 509781229 701096625 362503972 705524620 316002812 979583265 14709280 609288712 831088754 974091578 786036087 971289628 657530609 128678588 281590221 573183065 738566719 974066728 628869163 850143317 591278534 444743 780074109 283397928 441621525 925160868 661358611 766971888 320498013 68102925 152090656 472249933 60497908 844139030 745762366 596333285 232931542 890684565 479557352 76028897 65868831 837914151 579791359 388332398 476783506 384358570 623820102 97188414 893546773 749074625 178498790 481763844 620541235 854807124 461044715 456715771 974576024 815551245 391723716 192605536 589106585 428566235 849360839 283363827 436833450 409459315 155063722 279152251 882803941 669566410 733293579 987362111 900391818 29843612 600760810 594805389 364496761 706365672 660588586 758715702 578471354 141650802 108808211 821903120 44113397 809953344 771671507 31754099 136978682 810247966 684984568 786479037 810795835 430054938 886660855 268602830 300287821 910944264 16102313 884582540 585304171 659942655 607963593 921689185 182313203 905010905 671404407 552090040 166828262 978013623 383327928 381434755 926220908 775143035 612995571 133908920 723182158 607310157 827053685 499267023 642640506 784371735 430634222 427672390 524513411 344875785 740427762 926268957 734417951 5970197 555036794 839611227 265124263 245804148 350862432 965165447 137379482 685489951 783680230 708842799 120675866 248589654 62567216 952413540 615474029 201983005 541073093 216499772 652782717 675901370 800434194 375451471 360747097 701596217 288553191 689616955 994197938 125798376 10390264 13977889 297454943 724996059 281679453 516479269 825498841 99430505 290948626 287990001 112082111 354939309 780864632 721345330 6739796 112213510 996372946 129184538 229589244 247624343 603905225 440237789 186962115 93676999 262260969 646434868 12570325 250726851 826837281 502452957 373138695 100216567 632167495 377671960 648286541 778597017 988192146 240400427 113180738 746076446 309707038 220251360 9293731 295315139 677508716 42187266 931683540 503674373 184361695 472044771 197889881 200218665 247015487 804821465 563697502 175547317 175460154 532718269 336991280 869131509 878658526 176631658 612531906 756194423 860558881 444376644 508077097 32316815 666441817 864001198 632132128 605888212 898046404 68957074 817914245 323724449 997470466 843699166 47029978 605466005 141530773 265671425 685734597 280195859 804916584 695654258 46594192 726666691 609298757 15623466 336476330 979798031 300772701 534084132 615296291 963297447 327261893 660730084 437499444 867928317 726348531 623790317 898983605 299773898 339726405 508428618 653504677 548790151 758233722 202595078 629302183 658686709 83258678 480555444 149837695 259587478 81456259 887797735 284997784 737415217 14562123 690608059 68685953 260024146 859443679 308750155 899370091 897837511 602665075 530485048 52651949 608577828 103654303 381973801 961793089 445173312 799887583 972202565 321071940 966693814 173816596 974584762 60748153 825772645 297437954 745866554 794173383 942151153 977477584 765945209 180306871 693034815 178156939 137944240 966878711 607608573 704527778 751077149 718387929 877739543 315324267 653517185 347035860 740846659 933525661 255740832 464437506 472916087 44186068 138941637 442181025 613127021 783695633 416814139 193904786 676923430 945636407 270216661 259976157 887247972 867194767 373564007 346120235 99285806 642006597 673605194 86774602 680407376 290662120 419032540 992831661 818975192 327791086 837754878 268717034 99155098 762876462 774725780 336822074 292830381 560462180 669011208 327770108 388911340 331683504 979011784 946358066 796413046 605442327 59784132 75619842 119544111 429823489 378572017 323743798 286501437 873674681 878105800 780672189 36369035 380412401 673529799 176410152 795044169 780773947 944142575 860927789 187859050 384257680 611216452 143695144 604132132 548741581 384878929 869041301 752176244 469724721 535445921 897009559 34919319 945096161 13808455 753670773 469048978 411921253 786842455 128816151 620695212 900393512 66597482 521308813 533891823 681038075 147360030 458076552 358727850 300598930 962419348 669903583 530460145 2991109 146175216 449145100 763497499 283644241 124295645 726950317 964588612 571383253 686171398 789839363 510837193 972374742 527791774 304031606 714983118 918791163 68167641 106458126 340754107 178695121 54817649 105041148 413113018 357740616 707922978 657027855 121152571 636318004 776248109 644744512 531928945 701663949 230192345 751449894 948721619 338481711 394025197 17001858 367440028 360323035 563858232 375431861 861989194 409117748 224117258 571734853 70421538 431119363 299411128 411620956 436921003 444460276 857874459 345544265 883666991 984977943 475422993 105654012 23835197 992812127 545392891 366889102 458519849 340914982 39336510 931926967 857465995 602990759 763251906 248961110 48485820 589115523 885260406 53937645 93295708 219128893 40631242 474701347 287616719 542595518 741207091 570774848 772411067 511753169 471259306 51933876 502448011 210962088 48934957 944058768 792104175 463929429 49351229 123819787 374522202 490346834 636656991 610392318 335209603 201919226 818302875 196656233 312964580 823488525 927369472 197460972 336460606 58017584 5563422 467176014 761196307 145875307 380633738 606418682 435224363 488634025 460558686 353070205 891529488 566762043 462222774 518515466 512656529 629810517 234337588 397352694 731591747 828249488 932588156 262891835 429834747 733299046 404806073 32622073 800285525 624590010 724726550 33762033 258956336 102092621 965751622 502101000 999249712 799918410 57177085 844027850 967328827 359973307 90773621 370168805 370223868 982564625 873210346 925766057 682938724 354902944 358351902 959937679 170821667 818215456 300678614 313825455 125019443 107197997 699017050 503414088 350937678 739402440 655979769 381722428 389543283 577150677 217844099 253811089 501467493 435976603 481747149 427047409 14452780 619354951 452626481 410943275 273480594 137003881 449891083 631129008 551594918 604938612 257371453 916731414 87973181 909412162 99310508 872232857 487326828 803574671 808209088 318549141 831222543 978382457 959377128 451581709 649884486 782302215 195854100 722174759 19613682 846055071 492802873 777039278 416068924 226691981 931149521 648241295 924102415 331654019 330665304 502697820 969283993 230772499 455155408 86320588 899838926 216209719 981917246 923952697 767486437 196410826 638029866 455980576 791674329 139527693 25862947 244765349 446856169 329817891 412392505 483909388 466410264 912557716 963282817 186115905 985348013 878885070 936989333 987587665 255767477 191678367 363519249 55534831 564321660 705525949 409854743 57858032 803518488 899828798 108672460 444835023 76547038 890513184 473309657 476611114 187238634 921280450 293891050 223960130 158973340 17705065 165804338 316304255 665909014 26839484 668371942 715772650 468981695 439262025 235796413 222163122 719855554 295063038 353798263 235204264 997537680 342591664 728370771 167745730 19568218 238451863 686284951 960170395 891198104 901927888 798103563 464004337 209536644 767647706 133074814 723486246 218156191 900229146 277431360 155074753 51761708 110362711 412971686 839029482 461816240 172085054 383056010 445092849 654173049 768711903 626529225 391099591 183107091 492550446 603378371 181969539 70415060 293294211 535526109 104119006 820919889 39931418 944902402 238862519 371920103 245397140 438895134 899276945 81536307 205679220 742396322 967863568 448337050 331229347 522540035 810199936 86771138 187053293 653956411 753689678 259688215 81599106 59060551 451347340 489180487 732556406 537784999 631014257 717994950 622876737 650606816 795300567 278111051 906069567 597113085 714828732 792471121 813861936 970717706 718641089 563001239 71251897 113152408 600009390 109147297 456455906 577684541 421511916 889890868 534611095 564698128 292347401 569734878 476945191 870568241 465599800 863199083 912004296 416877631 823316942 983350641 420033553 315969248 684137926 290427845 321337470 834159165 957196350 29278980 917713647 991690114 890660856 345227276 651230249 994499171 260577242 991496319 223830355 202982290 892014958 275004231 939392635 425435466 822103907 869951756 874442511 106937799 889899018 282303168 792650340 51406283 595385305 492829204 826663475 282711835 719817708 130241536 526795031 669225216 883386495 57928511 866727184 87620807 276563829 360932048 721706498 537092161 2363604 776211574 637834807 308041796 851384647 233969977 611107033 127933224 217901723 519249380 838139001 166935370 379247682 889191300 558571915 986396044 200496083 384088047 684773095 743169491 607290760 667204155 259427402 298327432 831758014 211330882 968336595 885823000 729123448 909904933 704407942 373269364 937060317 267934406 777793996 126101138 356865718 330600524 962919921 842226154 588302833 914494883 378628517 621839865 757923872 466629625 666902652 324134849 847311867 756846403 395973742 277761351 834006234 658436790 677375063 489821204 973142843 197882190 806921336 739313589 598547266 481070154 30679284 19563579 935799092 852649901 58533972 269195452 57564667 731900095 847467012 814819792 167751589 630547083 880264403 710869012 566792677 549210206 372855159 236511915 264992401 602992206 528806663 251067832 317325346 620233649 932338047 806358245 763051575 906614177 477284416 746649567 151267858 983996287 514502797 853199063 319770905 874763629 617921038 507939074 247544150 511056595 884752209 741762842 236838392 801031898 238987332 722126300 723590608 472731892 634683069 349320328 202028501 853293394 787312882 482405732 681033632 363509612 568136193 436091961 389360113 534425725 553908329 998948052 522047784 719196165 358248591 148840326 575833548 669503045 903232827 735695781 477838600 914901190 233868824 164314121 103434537 102609106 34798135 92137360 965683233 355797498 434733708 274177434 574375431 257796750 843416688 721739405 182658965 55917608 509203997 994025042 289905321 286679586 403380021 596710102 831777988 88104474 365407548 416333450 580713358 313908341 728465945 958975204 541764944 400552666 910353561 164095708 113953144 441259187 954008812 896757104 999361817 544197039 38123302 743049248 231521640 131546691 960820159 330799986 744724544 71845412 914405396 932605295 488086175 14534350 779732708 356614180 419487015 336194048 269928659 401303586 188576926 815002174 115004138 571633407 765744750 353612622 752839957 427641299 359098661 810907835 575750820 640675772 748556022 56797270 660590282 919631450 474017335 195201199 517356321 974129747 3190241 304311200 458989605 583813584 992348691 405440707 126326708 501740287 406356111 727245815 835360148 693762703 748693820 871324639 615273453 215108151 209748130 665036386 540961227 661645103 815288945 480775468 611344285 314159796 604165626 151048236 905533369 864992393 343200436 381621780 383624406 644876657 832236729 260219613 244758160 495331766 556915526 45601856 891287015 664837029 926222143 68938301 23899584 757326864 243159976 939979672 32287074 632009930 903888941 593046103 571520251 637928238 364954011 617780293 565164057 881565337 666748004 929160051 331829809 402737388 115511584 80529586 345307932 610135819 523755270 562670617 456822165 551577440 899895415 120570245 369610684 884057176 520267636 775032084 289579926 389587172 681043491 683620777 339260298 352513274 757801294 631956332 51777765 653876754 918376163 99973703 523273303 23529898 591809653 756878954 972832884 194168259 191811513 315377863 107008565 53792097 856877322 95923606 968257908 774164238 324813798 271612627 68312435 984657751 562455919 286405307 283914582 150848334 89377515 17915475 742943396 541922566 717400645 847417313 370110922 421639707 704855177 743053680 538904216 440478759 937047659 725946193 202170050 5981518 800185025 203141269 319561824 109846195 172023045 252521875 827539054 29858560 573845972 972719720 383725901 239985379 14578545 79011186 592287552 738021259 188097603 22823381 819257072 52826927 504935250 361401334 944556009 513504135 436724942 308732418 192401690 519501393 638246024 322652264 558251865 463347149 177213047 736185947 629060061 780642626 836320565 717899345 472708802 50691959 378551424 76940934 626492809 364818234 491333049 519079802 196464533 645064157 240948328 445315183 891174574 462192052 265646774 921542124 653754242 692790936 258855921 23204412 191837215 613757031 580688140 380195312 620614267 72347521 755269916 816930393 333885676 921375053 696087516 313464847 23879856 910215346 494482474 516981101 368632935 64265886 115405448 176587026 4887699 996648579 634904475 526297697 644331551 433545429 121927344 926347778 460436181 191411085 416128050 7629919 756095974 358031529 940373045 432686120 203822695 4688553 167826159 289493711 73376718 797069588 274396473 526024461 987306105 485309169 950926098 412850011 709273639 833066318 272517660 259846778 419740796 787990973 997425181 2270187 955643778 499771090 270715776 679990904 631753251 208580262 576847313 973459625 311894192 188883287 245327429 71546704 868938077 643795845 818191408 455218174 490885314 52027095 662241676 499989899 643398748 297313908 70449528 202106514 726273801 769945995 956409527 204365298 868750224 788427723 539653677 322732878 307340567 833853931 257750374 467229582 818016683 481836068 607785231 842444124 592443068 785842353 667113851 635152808 683254685 200200790 998408991 213390373 266231304 153214678 820658454 482447817 210571417 477296508 498989981 882188113 791661390 495914899 124364952 938108346 695837197 852042990 308351500 957354697 522191646 63306849 175000227 352942981 303774125 625465413 995505195 671535799 648128073 800045304 62560791 105459057 520264552 747536219 793636348 1892228 879683041 243103570 508041237 210370568 637296496 279074888 410407360 711007704 734315317 504334248 761402367 789423635 493467701 460886373 730674680 522384541 611706840 269604979 843920758 117853339 320644713 672901963 832016229 719115003 610422682 646753899 144147545 641873130 35415805 122345684 176938760 393176667 304254603 858445962 576237771 20935303 912680737 589229848 911375394 459827304 128289534 803826185 751307565 767371068 628428359 570421104 839881779 648246536 291710852 77998177 869167135 21910291 424037920 918609781 721479934 268969574 977953004 963123530 447306370 368808019 831397020 610884865 502098050 130434795 318950984 279656639 869247352 167938438 737398253 798361644 51002113 702283071 627832554 834175223 866396257 834521462 234019972 117477711 740275964 946551372 640129634 757867627 751053534 105776426 504996113 286636804 545324852 485906746 510572673 61452758 215496913 899012076 931945606 488573475 843665578 632574323 2501464 646985775 842902106 942658886 379011603 393061317 796073631 568321695 804975928 782638256 652722651 227956991 15737642 201339715 288167571 782175400 33174706 511102162 454773236 54246689 23195516 656991799 4077129 950790582 650107544 841318990 318687622 960834038 704885497 661607544 230954945 455515187 245168633 246635804 149015987 325910021 84088787 846749218 830060347 518606024 478528552 10833782 29358555 187324441 318779515 11419531 866846521 519288924 532263093 463381973 477668767 307320633 598179233 369765198 508117116 351347739 139045233 257891058 906727649 372288688 69588023 247081539 7676933 33389420 552512109 607352261 855544770 311985669 192340334 795555715 268657429 887837176 737559546 726890376 680070817 654268675 713187510 438878823 287196973 500417961 125713066 907365812 707394082 293904305 116715969 370130569 273293326 306146983 7113548 484730370 439026467 67843162 678825599 323673537 764939704 322718556 734054131 409613930 874966727 207886214 704504611 340731432 273783918 48756337 515651823 590698791 966262382 32118269 97507355 117896216 197793455 761283790 826722001 668776112 806746554 642917578 735604763 328626216 572923709 506140572 209551978 131438014 247815819 827223348 123219986 197218099 946143001 715951173 534705611 143538508 869893378 775889094 676389170 548115026 979737476 56389234 189256517 687052945 94478721 174261064 402040043 538350300 965933567 259642891 827696490 979303687 134206633 401932994 512690927 336308332 552618059 228613433 743851274 271775847 996589401 278099327 282421039 991991514 551288425 3821158 589779253 998490794 726639284 218225671 520408539 926512704 990589081 891882043 735855934 940488712 519248411 649411362 19101541 392598773 662605662 481053600 869983926 553750779 934724909 712575451 784472189 424553876 857080695 27988927 802644332 715540540 5637070 54539130 339141653 169694453 735848423 979742208 71478642 514963140 270419484 839677320 802159454 481836594 812806637 830473228 188600090 543679435 90120314 104786893 640954313 486584994 52594443 156728270 498237683 432190668 86417801 290989652 473527558 215024608 921275650 756246892 445116368 153289086 43109416 648444773 470492935 242747844 209565138 92135762 707176129 79181274 669010298 397128585 540452348 470869608 917596094 412956710 369341207 502435867 30263008 221345673 29336151 27871268 765343046 645128915 218647140 656702136 264241146 401219694 865644745 454533009 505344810 602036354 656504951 246837355 706904233 300152192 402245698 436993416 101666925 828286107 494304610 431266861 803271439 152646730 617922036 799191843 557364302 330666696 892534647 823361334 312191884 322222228 834697040 491556281 705668175 114111730 695444294 264778497 163028673 901510247 565929478 440835301 837536305 442212160 723036576 409109317 436270480 698617868 85102600 329674368 388286965 22880286 379985302 503631356 955229978 21458444 603210118 960839841 569244124 218577970 763593337 149848926 47940286 236967216 483838706 398207907 342732903 133137000 877501402 174551014 731074591 488552577 122289917 640963102 973153366 160851943 486358923 725310539 686712094 451409224 474017944 843254508 203896492 210230808 572766620 303939975 748955099 852213006 485162739 442258213 641405608 900648101 423458909 943711442 213980855 876844956 81110912 169236513 442842573 20219766 914933345 4353959 182557779 217115899 596468719 83877756 832041434 814898357 425016440 837331389 413415825 491430260 949285426 167822092 78310097 383551179 812805556 524815630 738606994 188994448 300080762 400130284 120481011 976822368 720870244 632166355 261048758 802599448 465376055 325437300 177042113 603464797 521916698 617791620 497471902 985033749 817244955 627482429 413819131 604869100 616927912 679913436 535097131 96176337 290790166 475004705 747056292 997984374 536876062 120404178 329729663 541040595 197036123 460332087 304102140 194018211 257927117 98608799 550120955 404749541 135306328 357426651 458909571 129332060 871584838 32175294 552160318 323701776 320861377 190989219 214685691 683773387 647018074 960125158 803392556 903976349 259383685 680085865 410090085 79072601 479669018 986874641 211531491 650336789 243484886 952558919 853323011 872842926 91492312 195360120 465695686 332155970 427471652 588546965 733085268 282987700 980554275 485741204 480047221 87034155 995597089 698344173 76888345 728300691 439534030 528652061 730997970 943791642 675689918 166464039 396320341 655433140 968961769 54491149 703306493 990912152 226361387 28347483 24286024 848930753 913949125 959055517 668889944 71837807 315994586 411066597 67806066 987496611 888242931 939034694 393613442 526384550 541333116 479919451 457292950 463314050 360609092 288919745 745484127 862072455 922533377 537225112 787198643 817520072 691724234 431518214 752548621 452523932 853580955 39420340 81263627 333826845 940497877 907372111 853993199 952411052 861504699 364217864 642442015 828213611 904591093 532611605 487817894 916237761 253324049 350618414 70756016 363199962 295838461 283960848 88815122 900723493 512757391 794855933 441604031 750778836 953137149 57607482 750184276 68643679 818468965 502952336 202612109 887956737 168860230 42296012 526109389 734449209 859544069 839208256 225995163 157487435 472436842 829606463 378234143 653231549 183783712 475860132 352740265 55238362 421724472 269900620 20871979 910952498 205687718 782786455 59004346 399405592 294461379 667214827 359361553 745330723 387228105 593506865 570226189 954910637 751956314 688583254 335594802 338536535 300065786 723092172 414858020 529596035 478501776 7086342 989338671 311495641 839178473 86933503 569991616 296337859 934945333 583171764 92885226 505079792 152834952 200297125 209478882 573929685 626413914 217928792 196002691 580659239 98491144 8267222 419210699 259541346 242546001 878472492 482404956 980374085 761542361 913368812 170058236 739173204 900633257 784069801 642869269 932086869 882039469 850438014 756484918 912113363 492681781 139128456 656469904 525641374 726922356 683703655 732517241 779779145 161586436 449847490 321955821 826800555 275472993 729839296 578070792 228656735 480525417 586035599 411777165 764152900 99154146 28131296 811883106 172678141 414376436 332976489 426087698 887914865 928290987 423350626 859364937 857974348 401659254 488787209 318433628 412331645 793230507 66523678 966493119 545402550 647856385 316919655 300348812 809928943 924974612 180425005 67648003 947419876 639004388 605421501 189957636 422657682 430338646 919158249 445038743 435250366 124569521 337807237 779075428 439524718 29410595 33080810 635109179 783401069 619789370 397718645 392572046 750940619 369300076 265729289 161638898 546420827 601798031 927767177 484770978 872721972 400784481 990650207 506630396 145875249 370418945 910849016 23027457 856413041 437014388 41906502 694458585 678078423 498515489 224661821 979600717 518063243 164246101 467590998 750279756 403063159 434224320 53150478 240885094 440845514 280115702 656392808 831530068 582429561 831035632 782981223 623891310 194231225 231886216 818100629 686387763 165892998 816457472 179012223 7431109 201893152 130590844 850491959 256104810 730836361 565501315 341042385 719870220 372058888 256883330 510846438 508361146 991186856 312636233 577469204 300244005 92698553 588231564 283651707 399268644 331755598 212399971 73289537 278064 832417726 310404554 46240784 744779240 536123428 221478178 55682451 700635791 196824031 365693870 495788284 370948233 967153682 740896791 611499649 730595042 360932133 282498537 586135002 889640903 356783938 527044627 224778949 118096138 116971737 549947755 731772803 89194146 743462684 276039976 358550360 411056425 123413124 66613606 733111054 977209948 170643786 487180710 347882355 220854175 284544495 9215819 136054742 872313462 813978548 70862877 745556110 398412557 771100451 556092618 893537139 523306673 959585924 369972064 980881507 799741525 371422824 39410645 581376446 79535886 457357859 366531199 171431147 686048407 739118153 104605852 234931409 290342862 822789432 374451916 233248350 76519733 661746574 434459025 265639684 329627506 461279407 451452886 834606391 110048207 598944576 857925477 422640880 357044411 764149679 593264495 293417517 542975047 789866664 704240393 998596462 67524265 989901729 758176169 814513210 188456124 87970127 298353581 785403288 92989567 328989743 778133204 34607767 382613906 644665086 149959363 54228166 469679036 241247041 862776705 614067388 789903207 338293694 972028411 614556305 875281954 635695873 284090497 561886307 842229022 524059609 471590727 237493459 817045426 564899288 71297253 845859717 338139608 345427926 193281752 173540260 84572333 453082734 891208702 448923227 744368372 681554047 988118302 586673501 736457620 498283436 898132318 775855453 558765590 642268381 377472203 29955223 792888104 840501436 28376277 814447430 821638940 637860921 826406095 863451179 54871145 79758087 555974771 425384717 717297705 305475100 575659613 93392691 45979802 529672245 402132107 960625132 573627293 758659151 180243171 982592775 757602106 953140783 849933229 890380123 355750938 976085723 400914965 321115969 22750732 389904671 912447146 845733652 834188416 593792522 559109090 920839608 298217743 430597486 10289812 264713489 463584753 2545763 589750396 947520647 343605893 88790468 49498298 17216392 162962893 547374256 214060627 899533318 128410863 412623114 71021231 503888117 653365685 554287610 328479769 414582478 140785934 217110635 846749763 630317583 441061771 957744522 109247679 482123705 454502370 689121101 88163206 179646929 126013295 475662058 313228149 175011295 679535278 44000603 905848524 846645106 781498306 295594465 689104813 799298713 398315762 588979838 801777827 570557547 799543590 17646713 547758360 848972673 108256878 360909022 591594461 484625527 19207803 955443964 170971046 455169134 654927140 391574757 522222475 265080205 598297315 367146481 838176137 786210683 961345878 126646075 885027583 207780839 119305662 135159842 594840370 770183425 360473987 674927306 237976009 159358462 321137326 721714329 340620625 916967319 811210861 166580410 885945274 465341066 916661650 381130397 68309208 451419160 270326037 816541301 801923299 740928134 83827854 500864952 451501303 26378652 566913723 995006371 22976405 748013865 338039808 47636404 945511200 128049020 728211682 417339438 510647393 157013484 686564491 62406808 669379844 868438354 652637002 885704766 628930585 92633738 925428496 10306735 221449875 649552630 487439347 839732285 467212748 883909882 509877934 255880832 871700991 793816193 913222943 918324435 179134157 324084086 640978632 362173142 407457721 629929548 769291088 112878826 879576236 549729911 115768063 215289016 34992241 37374705 243152709 37354923 353308474 721449142 725747507 903417201 874843929 238532424 706206208 384739453 800826504 847248171 887580549 130522248 98158818 694003818 338218690 654259980 397064935 409388305 377883735 270547400 230439228 308316592 232132363 26362687 573967593 705550815 895758409 381326648 872738777 329433780 17262238 420983103 776372573 771206478 254421565 697474851 249820329 79686990 306452347 493846902 291277142 67909465 630617426 865370640 649417695 318529943 223400418 30488205 141567524 514844215 424627436 886336714 834280937 246079465 875526742 926620524 860299096 905865314 731687593 815111769 865679227 120177372 948144022 29891388 544283843 17254547 864658029 770540549 633048964 821652809 43676324 409387367 976844406 11875266 275554390 937419097 911413046 583652425 164616897 795926934 383916738 906228010 169942727 673485852 230095873 460458294 230052206 724512177 128248377 989004354 517645920 577083993 21265815 496476583 31354476 977639905 127651755 874796228 918569475 373063256 937714665 226818423 906734523 248664720 952865321 699493032 410046672 698123937 35589415 794093759 57001886 691347559 3779331 719526953 457871400 711574015 672321987 192603606 236859540 969002574 12771789 225539006 736556973 935670138 688323693 700380503 572361568 216585071 640293973 970248737 257044799 802903131 153224727 75652634 413592321 425466674 359885997 3024458 284101376 607859754 117808626 576675129 619482297 447332672 854873383 834045300 16211792 904729778 73918831 396567052 605047817 470116739 720772178 998027542 152027344 249666555 349241406 4757548 620540594 760761380 391029505 960875754 683177058 966319182 536100433 733888882 629296309 929984907 576402500 375966441 782584614 608067124 116048344 139043831 994333267 499048546 566405484 267661131 362815613 929336438 930158405 9259029 645382668 155371921 488815115 555190410 603244041 146207772 267556169 17965156 73825955 142591042 76352496 980505439 981398955 987158641 549584084 631724989 690415383 366488541 178392877 485349571 851476866 396377853 544816920 94234426 282230442 754625548 504176148 334355439 129481714 456503689 492194182 185142323 556875486 447473335 548551989 936916571 716406169 896679966 328965070 869521473 185009522 616183816 427741537 614930881 535590746 769350917 629402082 880715581 149612648 886443623 460164009 426439706 860863573 714409671 407027698 832987969 217120257 659124862 292112734 609821599 833572844 222402605 786368112 983786661 271045821 849879862 779368465 764589768 163914687 335873600 789832717 243908610 317198175 884913078 104228244 486827087 649208239 420202569 753089466 523394609 639285478 531698026 849138167 819328813 875422174 321898961 783859879 63889996 565704853 618243577 292513162 689473179 985888940 116057249 858575942 946844075 488722411 881295692 974800096 844014097 987445947 578053314 743401031 247176167 341039274 619264909 939297993 391438665 12141291 7823485 11708060 499362009 60369107 83247909 598150231 815147580 613372509 514072667 397237622 196233883 172594855 692886203 933533913 673191715 513976947 990863653 117161285 110077829 333892263 659729723 595215841 577307255 791751373 869833188 486851259 20134960 234409876 349220300 164577089 506695408 436932429 405031393 608818376 755707254 418314351 569228759 28783881 776565640 680812563 332002469 283156639 254072943 494474360 422391046 528702858 673556344 873016704 575524858 933119406 444770420 465816881 257596738 943236437 930702392 690804278 197173735 694052777 60215070 789672540 171630259 685353275 638860163 195474197 36233910 771466879 423710279 809427448 48291779 204086861 303586128 861787455 979941616 90828386 770071559 215606343 504038682 905399773 870944217 525483028 727267678 848311234 965268663 922407370 151096737 396392314 455957910 629367093 268418314 917305169 49792752 48558402 33968770 920423671 717067586 920033924 146461499 969697280 907557772 592485296 187503910 387040356 360262612 47113761 494565243 860560639 389526947 532219476 76051765 983628818 267019398 277089901 742299027 490216384 199898766 422753969 599416985 234235026 863156944 457174026 930876813 489220596 262401510 549649542 110589306 341837494 364684397 79150040 238219184 692857739 391275397 816773078 722137154 233299853 964856148 329516281 412972678 416292535 697942915 931932384 518226841 248730730 123672511 570558157 257703129 914827241 773966905 960722982 779562089 869488860 517572647 816332021 413565360 585780689 657406529 822007913 71414746 679620278 734004548 84752211 270610517 303348577 514366067 456076970 576188758 464797704 596456465 192155655 311766610 600854985 216422376 429319722 468586629 707082019 7577029 866748787 84048750 471693947 540517881 886946921 440941393 959585433 682236378 280893495 364469684 421679912 959616064 484420906 199377890 432896825 136355336 138340148 901257067 883725760 911880852 108475500 553873058 971486742 264459337 523931020 240959262 432284277 444374289 425170546 754172985 272328831 783799511 29427871 41009044 696970168 793940493 287288251 469846417 279583239 119356968 602489359 553058263 434505785 204691491 698360073 802829266 873038974 668303608 661690812 665840433 400478954 310666794 534956381 530050662 161355765 112245311 488939463 471540521 89304316 293591358 186426360 823789814 881373374 320199477 440052370 344639370 773530591 579089077 160345691 33937770 738186088 18339668 957468349 602034268 935336773 944400938 146103366 313395691 915145926 950834772 844170025 838576103 719572766 54374773 524014012 260718307 936530919 634893872 344721144 289741494 57096093 846533807 665656572 997864186 911352862 841397023 93592971 384251280 853664048 21493297 806462089 806566170 599856891 492651419 640253057 281289600 842186891 145742485 40489762 863194220 836768847 861000285 513012157 587654606 7333533 599228595 805067721 544818264 32747052 178308189 538902368 161580546 318875288 236623781 431732159 851481223 419142881 192362198 882644938 628828647 64823788 151099074 773528197 792191203 10936577 762136895 726569884 387893636 645152843 341970853 862301148 764136341 199099227 605846866 925890999 986964772 919834534 575627814 418640837 523740421 31600386 141866247 406317373 973962575 701112877 559284830 423023744 249112029 89525062 424085145 118379407 218894542 141463634 551546535 302342800 344606981 872563640 549848703 307031629 135563433 671047365 336788377 889155252 742860198 815471657 93706611 125692760 584612907 893822584 161906189 170005486 623479595 954316971 902674029 550074577 671048924 123858588 688971549 213712767 357366074 750075789 30052008 730301210 677995141 775463586 275795488 287479529 942652862 626496354 274907547 674911956 285317934 98254394 760299185 704197610 626130144 802713338 658931968 573687007 310092066 111932246 592151208 592308870 318429960 788624742 438826192 950250076 210933481 138500134 389660191 37855997 750515424 172603383 242972995 201165484 335241548 919859996 898556270 221584336 364207440 112969278 638858451 189445489 544605012 35468009 407436590 59744703 441088898 154644492 38183481 723951755 552901706 531783805 54507064 38354380 719829214 773378931 547120238 514278940 350249399 356449546 146941349 54190393 557927182 144832707 901863083 682382468 65413475 198017025 567482575 102015365 195551738 956106892 893846120 444020325 42631001 397348626 650199374 179880562 295589324 478878625 559457119 641481375 105868257 672834607 414127356 586488321 64167660 880245010 467823497 149497427 721968516 121582472 348419568 196353651 644015620 31102001 977459999 93740259 38100747 166686607 710926981 240460361 361201661 117155981 303328921 204793327 214868351 733483765 95147347 360764995 583000574 889391097 748089521 912249176 127160361 625895083 501961524 232416100 475476339 172752004 831520864 199942464 515454098 675589601 20289855 936626411 711372803 807896193 475456223 548839943 391529603 581462025 664005327 163551322 593488279 674901632 496732582 572857423 463392261 63374035 860957565 736635251 587154521 133802834 731805807 930196728 474092897 48469041 186901792 151814709 160275121 658257928 524622131 269115683 372884768 983171668 779047379 791477474 815470921 972231667 335831083 554853426 847024139 679419820 831606766 548124154 472490762 214093477 518592464 569143749 91096364 305872619 335954954 865938496 658532124 236170734 797016794 698223550 380719050 979337473 89698049 185609908 424157928 37486558 399988291 850827837 489916783 979350305 437015530 377260694 397883928 49632456 291780932 713343907 568727012 403903161 273787936 902181225 158951573 890284860 963555157 500558994 977092402 103627133 590348604 233111276 728212615 169016843 967710769 100113386 935352226 249989468 340555541 27273505 476257368 725817927 853496783 466512076 168319934 123796616 29370822 257422921 790445744 833633599 534955113 154119834 741909581 198151537 619004839 724322021 81383544 418737798 761298551 80595189 790830169 83194057 794493266 43200950 733838042 331312620 166748340 840722876 80238891 938848641 312631710 919602109 861920575 993308546 40249367 67378450 649405005 582751945 174411686 195258427 49020751 639460249 286950362 151702360 592979846 594960403 775149251 45506736 747931892 414647490 515503478 520081710 608751328 579445520 530203276 619091167 139587670 304861134 560658083 283741557 617256612 707388848 505276124 946568391 256629727 710596558 254079835 891822927 617838940 574867493 725781963 50824874 378715191 926482964 586557399 253667868 542664143 679192288 276946866 347746569 602806344 345895984 504794256 702022013 345936135 184625809 99941162 821321893 651084602 688119795 480191039 706429780 487491150 889484330 271502093 728593535 623292535 384367982 525207516 36019649 156195627 966203099 908568691 53279704 504861607 23720690 955884193 733196582 462236521 513517590 97028790 496350769 980354740 358657296 476077575 879468579 74777359 268788108 306942829 485985098 450947014 132486810 660562374 113277849 513599591 632593197 772022899 511315750 281548103 268138143 424873433 967541930 781466107 96928555 384603616 934017540 650507231 707106930 481950839 731590838 330156690 811539959 979153934 353105510 938900600 501017507 105256474 503559007 266213687 869007425 150370708 868645645 338823226 375575043 702232442 44527236 33100593 861465339 182697805 870519546 220825743 896655267 97160082 111017545 136274443 441712470 535291473 822079854 872134432 803869396 608455065 320340237 733558668 626872002 523778554 189382634 246449109 948101160 126206729 611360625 863144383 789207793 585856991 776725551 546333399 78047342 860412827 879729238 350908140 861023699 377701851 859650109 22920336 18319033 514363207 325598430 229357979 691607963 926432775 758738007 756357544 630597209 142051911 269725801 646012055 661384375 716210874 728965884 203980553 100049119 160886036 805155993 686468839 559284187 134178447 394870510 417331164 60860444 636008551 587520334 7745494 238565878 793183838 781019950 920754057 529105441 938458937 227281066 452495596 352683066 320185664 907452157 531472313 462940479 789822146 40088844 577691121 626175511 506599055 785330652 765836374 932787208 329172092 484519192 578410224 195660607 912666083 646911372 3193225 933611340 225855008 899019692 897928753 231260067 710027541 227881998 332593594 129600028 951417254 630224875 301849660 55090035 906679870 498101666 202837907 78231497 933849417 710722358 268783068 433216289 544181176 41135307 629360124 440679396 483011968 105505580 135154713 444835165 454494235 575013960 543629854 201620030 342350085 351065521 987629115 164890394 316960832 345535772 168464739 753341160 612045008 918780643 992360397 535534982 814028608 422908550 486063476 270373428 400391196 452001573 564271767 951322133 627112053 898508808 858739769 488359089 31393376 987599640 772734626 553594998 13350263 313282403 329828316 667092274 635071318 640988059 311533111 285897371 448571423 704075416 815105221 455555783 855694583 720511441 410790366 345868468 491191943 974572519 436808606 946244801 74168699 97549595 297759330 203822899 46229766 579735507 480230223 581488306 745733981 908542233 891440331 378768585 729524279 876355355 392246018 904091241 235022676 590011820 8666722 329196134 889156339 438372546 703320607 835477496 451655769 196261622 445695664 507449148 2855505 507584519 608140880 752673713 16732071 921879383 471761278 888313532 579627948 308661356 941189501 839712292 523094197 571122033 30575317 416256662 774291612 387306418 643658192 393352738 380221757 376905251 31619838 885924540 664520954 135887322 36514737 359248572 72633144 658950801 734375042 697583454 601819872 477354277 976809930 667260739 616457951 98967577 45124650 669840111 402256038 783167508 54495491 628219721 812246186 862365278 628827903 946048541 993851621 256723815 60482182 281680029 636359507 307338049 748204106 931478492 2040438 33003553 889234364 108837714 911981523 874186978 622558612 59657563 513778803 899947393 509164109 563594679 961211747 33679778 859026086 976035852 395040820 334600970 574186530 268868703 922519419 310670371 838869897 42558367 37140818 451281019 32807781 932849690 481717206 911963461 186385030 467758086 111471015 427384278 305094782 593954298 353662059 583544361 626933798 445929330 810701130 396350812 748155415 978932046 464687987 809800241 794672434 340015187 714330262 779568526 723787545 348159912 179003241 405868797 281703091 137238363 152527396 337178924 138668716 591490266 573015300 231282286 844428786 981293946 715364043 282865977 590256697 127052020 134223166 909730470 610854520 590411235 94686630 39061749 4454762 254284359 857626960 527482374 739081742 710129156 731619853 52697568 616182312 747430756 821946035 874984237 187857598 935524241 120692121 592878012 20742811 739055900 324305183 343372543 607728335 485901945 85061668 53385867 246545708 553283712 297179790 415571610 445430987 797879022 216466886 929048204 522847366 556394722 519806777 176406881 493005691 833529696 7036632 255487553 163385231 926727633 126693784 842893556 445199336 319604865 152245235 429467242 740013938 742641952 609996902 128727861 972028252 220662594 136057329 247205898 720183704 617086175 510762650 404625988 974624606 297242835 464842730 48363105 714018217 883145055 281733998 287781507 760811448 435763878 350188855 872980207 20958095 974582065 698091611 113223825 946223732 174370412 719684978 206922615 757026162 21432615 461861657 53171538 846659033 191513109 658923634 885963768 849527740 97062480 297682850 43433956 53264497 759105491 244514898 138097332 575244565 835754495 704802351 61796266 179527429 388317719 847876971 718057004 157625446 291404227 720583481 408847429 570473119 235955089 905750100 699665185 236724954 34785647 932346745 622664597 797343878 371176755 644250088 934216852 693635543 721831187 556851175 128548795 651341381 594906669 490579775 79169990 108075785 28226816 685657533 845779224 148437923 99711985 730011058 753107000 224819799 534705096 272195700 223131726 961477802 872496176 460436699 988204970 707630570 578841146 387537860 975806526 808762788 584542938 984507538 422855711 925777452 990359401 687701416 779139592 236699416 890571809 31810800 700372438 527524293 830929060 829746775 521355021 322421201 967469174 117417550 633915729 145878943 133164926 405311563 989637870 719787734 602445449 18302278 969958226 294376674 585080263 974584380 194925453 233898354 698052428 643217584 34416344 801200888 252618128 728957733 887347467 534654764 623696880 844866981 651183396 416410505 129233195 584747069 992257479 126994895 463697893 932945790 726265273 171041919 520797479 215395582 333779044 554714978 970844381 401629141 569959511 179826179 901427287 349715233 256810947 329416240 11546312 22066818 365692670 860672637 510333386 101512350 722016516 930269376 217876953 697478558 533400049 984261782 137003731 596658095 466934152 407422429 383089790 599566723 340680111 921900856 930922754 911224013 453133553 872367759 31484267 677441225 407447291 258219404 841030184 386404529 699642655 22129182 671822223 494952521 998429396 54011642 957414999 671877716 949402675 683224085 121135644 3134236 208119420 190025003 226035678 466303726 175936143 822635068 637436546 240421531 553207668 735339017 406160208 833901049 328432851 736979611 729650291 99422816 816162684 777778109 683458428 67306286 764136417 403707261 84065248 610290755 981586583 958250671 325453173 411598470 850940121 685930858 213523193 458241630 484165381 258275208 408423563 30997049 104370972 854695722 419273776 862300936 220512070 974330163 187473999 712983745 363577932 679482824 898901045 397525212 586250269 27879638 28551314 948048087 459994185 440789644 331429371 999863474 463347337 220237276 588953446 728557428 584690485 327086335 331318960 868194724 43624396 240613358 291641626 41207760 335378288 718227689 921082824 616565002 55839079 806042868 248710721 4566373 512274331 908615765 82497778 137482364 464531227 712919832 381968811 379397100 837211288 581780363 426181152 56582102 937160937 986297026 141508201 358090078 307593095 939753748 309753218 808635182 455984914 876550300 80938444 436201971 516235210 893535673 554048906 327297759 333192214 527702926 974586725 72090150 642663169 809465987 527171305 511480193 540565688 902822082 454812933 375093934 546944781 986098362 757900943 452851181 863206391 619332512 366351550 804250757 272108048 781520873 171572142 911293245 324212501 510742994 279232736 667883747 32506986 887797720 492531639 716075721 389313427 444732736 452091899 419873602 849850556 904799376 623105626 217697834 8754483 528910868 883858658 340487515 318916072 775134810 721553289 423329593 800843763 277610678 546183333 424972071 484174094 951393215 765719412 26311696 917443607 968941520 734697110 214162655 44504976 757642120 87755406 265760006 542992415 122185802 113212996 59816699 314069774 813376702 108319109 915339447 932834508 797825870 431140226 724348469 986571626 497724586 360620365 383329273 634188062 837957189 414142047 148716422 568149187 329281749 680515861 831673831 167936600 674676438 945651502 878694439 655412093 343669512 726829135 676967385 675994105 196608749 875087999 498784657 538782774 511387980 113645739 785107304 382781891 27551921 509249827 942436220 569483217 695652842 557993499 781929069 70324151 754448011 505326635 109787106 135826287 674271595 431605456 881935618 734300182 859956005 242826984 520269051 543700591 670400152 791182138 153978239 882388833 958594408 433535212 334889282 774676085 435374202 826889739 628395133 320430681 622647932 135664647 14249326 518160735 649030747 231383603 885179606 214074878 745382346 834917961 370117753 32819536 549046722 526384357 851890082 197008275 43198204 574233605 410409884 565423785 934649465 696959375 807867962 511378583 734996475 973560267 776061520 71867913 984402057 492617701 703146551 981635277 323354863 323365485 22300237 387893331 631771707 253346262 909121395 516064308 913802817 951720698 754034573 899499688 971941912 355473300 400292358 862812430 793711259 382800068 144137289 473112168 690342122 197245327 682711625 114607068 969532646 256789853 691587322 308901684 547670456 791890041 328629973 320191327 28068938 690488469 678956632 851859694 672030156 896470339 347735172 674085527 873153585 251408509 610715997 384241590 497135791 848587549 183946862 714997447 604628035 191790438 628172610 846171117 552464427 758096761 542554604 799016303 987332202 158134753 424141184 375114293 711098951 182209544 780042903 16084047 375074510 900651711 9887183 615709550 703123789 824199354 736564809 469078377 668349400 707985170 133448234 155095226 26990023 940880833 630435098 997254399 283472435 891002921 719947976 290638713 76366972 765250446 548423011 290761104 334355141 827651479 51936290 800108365 870968950 800910033 53574078 344537566 276075194 711292204 790741747 526190101 988334847 319999612 230445827 52461802 686300536 674535673 312498226 675854325 291763614 342407103 923583051 939765236 489456299 512599887 166989593 845038923 622004253 295158284 474941679 166942335 356045369 892455103 271554337 485384890 819832454 481517844 817360008 729008715 849246286 231110683 826556931 424856355 991928096 169108679 176714992 412716376 976503121 468844146 423694263 214714789 262430838 860746583 655065663 447629800 558212075 898752279 816280183 464562596 808108879 972500789 282790607 498911869 153797894 428167578 944518844 544429758 460188342 741493521 680003383 330332118 435133898 252831692 48279871 976793302 673790962 91673565 208445522 181854965 492682657 112386494 517006584 499219980 34435726 105077450 225964857 842013467 955623987 395510209 522009889 241913538 771433553 210033480 29811523 610675656 157586794 996024423 554996531 623661976 930617670 629268233 121947659 29361343 31657327 714618495 26269927 264622960 216733620 30664701 212659049 86942208 577303210 758673692 185032245 529986922 541502502 254131287 492348790 713380299 471955908 991383950 91603800 516688103 341021027 572569221 898718859 485977251 191505319 279572838 386088135 217975689 254069878 120544571 659441474 291499335 579987324 388671605 272917819 487952688 469365927 764264296 673338995 977104569 43810987 16153804 71157679 421545981 984135550 989841982 626603319 207386170 814881501 1557693 413124954 991667282 487859398 775196973 323339496 511637835 108152316 426402519 668386742 352045775 999705735 676390887 115182366 609113005 228098097 387832813 185794684 875563094 504072457 968722013 134060978 900248416 351113188 925819663 503363493 799976455 3203287 844691647 994713789 879618215 959380414 515613582 80108393 280881475 877585081 643223935 215774873 120861185 343184553 50607355 535729218 485185452 770896312 940534605 233016798 641449009 622670798 258223911 404498153 386362658 540751132 336324892 332517221 43591734 315539093 64458787 367263319 594038215 828533872 922351642 785893959 394565970 636214440 447509057 160732100 262124027 202027388 565648827 547895262 74674950 479794159 688108049 188817578 82691679 151489097 719572398 498735554 761602323 648101012 346651747 434733250 701409749 28445471 77825509 836990924 252079994 985213695 173066826 554901509 63412093 437436041 603260560 870285846 566255228 346186202 207471894 701527724 939565241 461045071 709401121 49438456 716877465 83165197 245330521 45902639 236279592 649061498 993306441 8183563 96396948 687657154 228884450 725254216 444005550 549501267 370643192 200462632 38826860 647605089 275160516 788083952 254194025 683712867 70333024 259263592 918020196 573229972 642904654 661357663 811328957 363979891 47685874 32637989 570028283 599701315 179143187 531603984 879589448 207020684 128163422 119617527 788931315 582140056 835428835 986433978 887292909 561929718 850748054 8656312 722084429 258568699 193105615 581795158 452263884 890348860 905464778 162584447 340804426 984564758 465020456 916188447 7491911 537065254 465150061 57183143 755201130 758203345 750603136 982334348 879557630 846864573 637752621 862042312 143012976 426749014 950602918 876722520 710056914 347865930 511597822 993475516 766802523 524322573 38837677 617680762 273903333 309642326 604697359 108536218 770424686 393119648 648633572 102070571 506410903 243947946 330972882 718695869 162845992 531474424 664666846 180822502 331757706 45601615 402310135 406193086 790187851 520084541 58409067 412213602 207779998 835766159 955281520 584505716 136732120 857161432 904033949 597504409 629265140 794839281 9917038 866408186 365010192 388221555 865707715 70647492 864163054 183650367 157815393 799071400 532385652 979195383 514349679 375129435 55811628 98107522 397624571 398443799 215620549 470157452 381833075 433451032 729374352 909223683 937743148 689825569 40024836 850309019 806088671 76403700 242638394 595903307 993344551 26411997 616432753 342322382 723972100 276880936 655043979 171309347 911575898 599700646 544130959 639177230 464738419 229261869 311340325 629225108 360697977 937370901 244191773 573038979 308107773 133106107 749038056 569322472 768162163 796773633 237034525 29662102 623544243 241919180 810850038 755764134 185707642 52313733 678995408 607520497 900364519 783824281 156706223 775851160 694440446 662163449 38076343 910463101 767947048 882858651 154175924 111889351 563860657 402080247 544915 600688994 263205961 459519114 835682535 788198524 70197636 551183190 26657125 189443850 476232794 941295200 909494632 971477569 368776103 431707441 559809389 602122013 180196268 806116182 719861144 276115677 299897484 786901728 150116910 233966468 581809360 699340517 1062937 633524314 384028644 233838589 776629095 317917802 912933016 19178181 192093643 216139010 97015711 55206496 227532571 992698421 111442963 611758321 854862288 599990620 845302255 837720098 288082825 500693393 139859604 725298080 733321608 702571570 175692613 112144796 97564979 425865060 179323306 228574027 471251092 19165838 523035217 924687719 921836762 495272665 5787432 298885293 943427286 841098679 115607045 351033437 89956735 762198873 828806942 251465917 501095534 444873527 800810897 350081430 140761699 933151885 842204637 952375989 769532862 393919192 28551271 509509228 249089798 543689820 98462199 812809742 537231206 168211105 306909240 643307638 499045163 637501170 220340283 274774145 455831111 859717853 103259892 267980175 782664913 621168309 321721788 670978054 522726787 387283475 192678093 951579087 831400507 528087633 418324425 13046999 649650298 749863694 587682356 656898959 40395240 13623469 810505205 230277997 793850062 136871125 830004185 379399017 885811866 839782130 267799056 944506497 661091423 151831731 877580462 651910709 649419090 479120010 292206123 108367627 800263502 765643823 224006628 269154060 375445841 711889181 987990168 160482885 583045117 51052820 549657323 474775368 789862424 142876309 560705510 346316200 681967884 806038889 611002229 909702784 95666023 146793755 399230696 754914541 959164252 242485625 270815090 757070991 650602305 387711767 721968813 20918796 878694927 584491979 590936853 315615118 464114149 27894578 311345288 646451008 242926214 132903210 600729804 568452564 582595030 971599446 731109385 276102912 610842720 128547997 270625611 247006716 308507603 223937451 193576193 59769349 548847488 765900143 286096769 24774878 194677470 422032027 506847618 120846666 378065415 773035304 761589920 79484819 391433784 630005455 634912731 87951366 621422677 425190288 743160344 9042805 373497698 989230639 931002527 516646835 372201227 820254386 927937435 690518044 291933725 866768101 123619485 193710090 289641739 67129046 227465498 536996705 795802218 214817113 584159976 195615492 936474485 537716868 49534661 858154845 845719689 586775092 443324112 108619993 834339242 200746119 846599438 42099306 639618813 452825184 930081766 804009475 597373260 874529767 474012837 460764448 297401477 457084678 990288891 633538875 902261307 316830189 969706621 609162840 928501283 599122318 996789025 845678458 861390489 557506593 421794244 798023979 432575257 505183650 598788007 985270264 251624134 330626126 334769646 422344947 292815590 187754794 169510944 486034480 986355555 977958012 697373354 165169992 466491212 581433424 828782428 446951385 760586066 547089652 919046122 682429443 636460619 247980412 244705388 162584300 482097075 95726655 77894622 761235773 412140070 29658455 89806497 825003940 816743911 476454693 281594104 692667728 183860061 745751244 634221452 438316152 855943568 898299057 696857065 321757908 840661168 933415169 781554431 805151266 678207119 341064235 298052001 58685603 512842018 955828066 723854601 292873115 96593155 95307548 807135570 50823636 365809650 711108501 485192701 116236315 868008271 422588749 58095725 123847106 483915426 296602502 433877098 592697117 392896020 261429959 593974946 586111493 204689651 686929244 945695011 865747032 199316018 455727571 711327203 901903990 652865254 473096576 484731704 627170758 382785226 206260474 22893664 14113583 444470972 905466012 941603323 129978271 352503614 502559493 903981196 563902088 818359542 24811416 620947707 213594206 46298414 539787517 204597013 414275866 394409556 887493022 5176331 775265978 879668859 258721835 270123759 356983230 774208985 728892438 19575610 806401453 821730119 789936152 861077321 796489102 524234436 338096810 628936411 762816111 406677490 224696973 748384149 892436962 603959447 227387203 66022270 741045371 602364702 528316819 885988739 634394195 146175764 6861321 618458612 617441160 564537771 847647603 518393093 748156091 234982970 424847717 725357390 468565392 623446714 226401462 662152780 925211953 195853387 422064129 561894622 736617164 166231981 450918949 377408968 329762832 458080199 435118789 16179251 561454004 331541540 253079753 274774571 755896305 90050417 648895195 805477152 875498755 357519361 787908075 261813861 806904747 959196745 862798252 593064884 218800048 254712676 180526868 796339113 377736281 59655055 717984992 850651714 656642804 531715246 577026062 919236453 226880851 24871622 705298528 399947098 876862026 126574721 1874144 738084685 894848050 332922797 63511127 606114766 130666857 49735613 864110036 374844240 314460368 709916230 428673835 964151981 865169995 175350147 382693235 550561696 671110981 289831634 922062727 843333449 41929001 682828597 504508038 342786221 38966250 904502738 103352916 341372724 974631548 226610292 729386007 520964905 298273112 602944007 713350842 426518590 299404540 718359839 775731565 948817925 731364969 828838002 944720931 269531256 621318051 175609177 704465938 92846193 415674421 375587924 109922871 870215219 758200746 614440835 407760847 791572959 210867733 390476589 754825951 359540736 107262090 999422525 56176302 108651520 305653667 796495552 837438534 751799472 416263676 60301416 147338998 144185540 189165238 305475852 419740370 52370773 495010808 498417958 675966769 899498589 402950505 243734611 242277678 67134782 682489016 965444567 135540265 182403900 260551701 932446998 12460611 457513470 152555701 971026460 779274469 508661265 752128849 744190998 942535481 749658469 697274023 877139927 978995375 874318286 319425528 45798484 955093370 807121796 265731464 829965608 175583505 550174115 425690914 505417489 925775022 644234412 437037713 240221297 932989906 755255554 739029544 934404558 544333503 282067310 637152059 836595794 346620669 462704028 60156580 871436363 257724374 995136668 841943359 492275628 341928153 356756833 456035950 416871563 334651994 745005893 789759637 679262113 247447024 179158147 350708127 299693773 185010423 625020604 394077047 567588753 922928908 41366387 738930320 377780627 773309076 252415633 732331102 26670366 276662068 254555361 7588315 684527518 399607898 511420565 911635459 426276904 763547571 367367615 619993688 876740079 556891059 985249497 142570334 456705744 935746064 315624254 963018528 964502471 169148999 874365870 228354985 406759288 77658134 282952398 181027724 533154983 342100992 470166950 518288477 142315200 744880589 45486113 625285942 287492688 627441926 449402768 132632883 354257289 804116349 721682728 310139382 941186242 375130563 30741631 977253412 484247797 43458481 15846931 489411045 79691840 12809440 377795011 422973288 171607140 646020912 151521619 565059421 605067081 777784645 307821293 533721465 571036024 15439621 623389083 924526325 541590175 843971611 42009038 67975952 351575569 60322423 4511706 203515272 301117763 157733580 262654583 28157221 669919825 490323217 227116866 837592623 768594551 198010625 989582650 962005234 191811223 504529563 532465987 548208705 998394297 916188322 789664934 380260849 322346887 614633757 223589263 493625689 683073229 404347864 550106510 871261144 345631231 252936418 660797975 511935311 168646067 664570126 737295106 924562595 7010594 741340274 665656587 963988541 331608748 964319978 906971731 765535369 761363537 265357974 878499549 595888762 927011896 991534167 158559506 358535172 794047788 7794774 536786493 987616417 257629465 357703806 316865808 994187725 546571668 385265405 749331486 116509578 63355985 208207559 409858654 293917917 3334058 96958995 815659438 413880399 786388255 587334364 218819918 588372588 315732432 856158049 239509601 88400455 890785541 345252517 493058160 20769269 482150055 6837487 480157670 402790669 462760388 630872651 507573908 499101999 239244046 175485704 740144175 614184058 510590813 88092729 262399181 920188435 336174633 834142260 321824620 589171365 62738448 778284309 783858283 784083164 764794198 258657084 460226575 549600745 389672544 957320651 814421248 837593601 206927416 751789865 20292297 542276318 947540748 224775041 400217691 866579004 784255151 260285764 223033482 877393501 291127063 298613155 191945871 662084230 1650909 647804181 88431236 952886656 797103552 216811991 444587499 588781080 244867874 278887527 135647272 56059295 56039049 8346633 177062658 500864618 564025376 594681666 120263974 745835091 170061107 753975391 674561188 539669302 134537910 551883759 874282864 175916405 603751871 227501381 337924066 572864629 228476936 431516919 12029750 551235871 362656366 815895394 261374989 281050719 581807988 295441187 758996715 146658728 657703361 831517599 327842487 84892527 264104093 430268796 506213693 264441260 331867256 202258726 42885551 590156380 795741028 452214603 184767264 806436865 962111894 233735007 176367368 96345120 628832233 463763993 386027459 750189506 593876570 269689332 425358610 455193076 433522829 819084719 81191576 417645639 984993863 485227726 940231261 559875920 110617586 359382550 150128975 46432041 985180956 421516820 669227452 16656878 814619384 845071255 872890330 498822721 996046043 111844914 491500096 982731719 841256640 524284603 772578922 246553513 216161733 888802255 157793592 251057428 542452908 162067019 4504943 144795065 200592987 993968596 707768887 117935693 112272988 906062161 311812507 316056330 358710109 379349867 49897228 373220397 297725874 679686932 832341982 941133430 188147150 583336957 150881226 635877291 666457293 279778078 301730155 93487893 251337454 133074226 953187521 151832065 157993489 857648440 427410353 686541888 529537597 486790899 985281666 261421223 757283357 379911531 640215649 45075856 103181181 306633066 33195998 921586519 645061074 537747968 569136493 576381663 745890992 497665280 810639334 476838923 605649489 140544897 259773190 743213636 35696661 171468381 83644908 569714425 324237052 303182005 447389596 404125211 870891566 683454059 791343999 818913949 481665395 843453606 976792033 785611002 102529980 674251858 843651698 128736174 430009752 522487453 330745542 886800828 182429631 847311227 76581077 117290279 660726155 435576867 612561275 216249209 652623226 434430865 301775609 573792831 142995886 415864066 960517490 849586570 716436076 981054586 528442223 228465775 605729441 579041089 421567068 652729736 50996312 828174433 803756297 440715634 161166661 396050730 502466089 735352141 959143229 389366191 814423766 208459583 728880827 895284039 813515531 560208113 504414557 260260620 299850281 669761552 25393253 555719775 285766515 182458061 692433210 282457442 312035985 273698398 29560804 207460220 681237009 667393915 112178067 478681049 801405921 513840353 988429080 22372328 875752407 621372370 466841961 145991131 185261609 543745684 171074594 250826026 752955893 268813550 738879999 66023696 858925498 453374638 345369444 495902989 688389085 505997349 9504981 547216738 675659046 397786792 854960509 598045592 910180160 617924881 916735403 751527161 137280316 224740413 95427409 395468565 371183630 495411084 37713028 579782719 931697423 683485028 182558207 241383438 435059321 389376430 373440415 449177565 751203310 400705111 142008552 450235722 704116978 755699665 152633726 353659578 343184748 968621967 883869101 544079828 18773033 968783500 797203683 327978498 2827097 250758597 408630320 887382259 5803280 610838202 915978445 215356188 817349062 401355761 751822482 950154290 882888920 28288371 45313661 269613489 600214277 420676430 651921202 960042328 78634225 413965841 507897718 826733483 46012325 762119507 331304627 842233456 913922829 271300140 940578680 678855986 761807481 299647929 896384502 736248769 570897693 959360925 746184836 769522352 949132432 559810171 790380059 899610070 594812753 28852349 295901402 959769806 148053309 605538768 286956675 560444279 55625242 708644645 400778492 404060276 169690128 394313778 744395984 341878700 193348139 553316399 237164972 821618891 408698586 166312538 687466210 48981440 524907635 630606451 353447913 472765245 510228909 382634816 341493978 833708859 904787492 69722890 100435189 873021811 75779800 948206623 531461914 7350757 271945902 654300494 264010321 863818581 775071982 628697198 179613250 381255113 290595267 680207063 619055550 73548044 459755710 401190375 850095412 919055151 595891540 924051838 811132732 388945154 348715867 793788034 340564240 58410655 214606225 79401820 928192270 62606304 935015957 533545593 196266295 364362980 320169708 594543819 865413555 220958862 531488893 917387334 631901515 915730182 308517909 627917411 243730414 349055542 912477284 132897952 256190252 610567245 480392191 723669757 266287294 571970112 845214172 129532544 919372540 607729732 377395672 695035826 252559717 285336150 213606196 920959777 48705819 783548083 864298260 737717212 195839844 390209632 151870719 380360186 847034922 259476387 285416802 700267283 322435708 557029511 75795981 556124869 829192459 264449373 943950004 624921392 547549358 76355894 785941871 708975483 284579550 675247209 26267450 299985485 614262843 760942867 632979062 928625748 393207557 38560146 696725862 935447233 657222563 891879177 571177139 409882058 590463264 267958752 863713257 491958055 23878057 874042945 779321848 153799830 469192976 823712412 256634803 8409688 791128908 683362851 976064596 470885809 83728119 119432527 207593462 774577515 158542798 285751385 177655322 627721812 456054581 405449154 914821155 853454267 814954673 50569420 656904666 35707383 555182187 840996862 794703850 570169056 702124980 827149219 439754852 566430804 385110395 933703244 22692669 147290292 282811097 440619338 72079052 518008164 533518726 911106357 24206412 497522510 627588704 882062439 932836448 937135968 745431019 284653954 236707722 423504649 96926924 375265254 966908082 689797824 300348493 313741372 633460133 123015293 126898909 185645294 248420756 313208382 640496269 613052588 861336977 436693124 923651475 949573352 970992405 254942931 514946251 422741595 923999869 111730229 836844081 261021566 709872520 470964664 537109352 292425490 393866203 250441963 394656310 678214296 145358205 14724197 348676357 380345562 592777563 96398398 389396836 425312864 819199429 175965332 565547652 114148860 452415727 80523784 453424572 274511167 422166385 362107454 562376454 826218241 802902216 266911329 313725823 892611037 497886163 779507612 548157419 448653490 21786454 609771938 738223406 465560355 435304058 881176359 165722836 460840984 539067723 682177124 373324682 58866747 165446457 956431255 732559778 732397692 125318039 600789376 795195795 275198094 166718495 833581030 358204023 602663783 334146925 618601488 378928268 828876228 308892543 801764173 929094580 331554466 251133500 203000684 767239668 935099846 384660969 203896644 276866040 362980407 925254069 294731054 347054990 435833534 662470703 704423814 23263270 164126829 420148170 424364845 148608857 941025557 573466976 196325386 706866015 44762062 710001836 752138628 104210327 888396659 925896910 280272138 226540803 61528355 685765323 751179403 100273353 633262786 278938635 409925374 752172211 60685173 861979353 659609820 232197552 428838442 755714791 160554145 68569169 54017038 587760071 457708878 895772493 303042324 10034547 682709738 130422269 926880885 887573701 611334396 608832736 549421354 362050048 35241235 735730200 51806324 842649413 705053502 872094188 622194261 337128735 520881812 112759620 674956308 256596728 779552686 12875312 561589949 486941089 183869224 432510562 153555871 230765518 838436388 18134958 893743820 422441112 494920390 476805265 556645276 589353465 531524281 763048104 965014826 598201683 373366696 828923700 585254613 649018858 764179398 11214749 96065217 834402661 624222279 505635308 642805332 247128145 619097572 203746127 136864441 7479966 294592347 405700760 349330272 656838176 704966637 512471231 943526524 596247311 697581535 324987228 310385028 859051143 144581881 764442413 235512754 978791177 411670794 955715734 276080263 178762488 136338017 253477916 434562117 428160285 261032534 150285545 123293811 13149476 444514751 108029260 879110237 80314909 842949499 118478646 84815250 986139387 458196203 928880829 701278308 917522712 962139251 583573148 280667755 153138351 512004094 190619313 788544258 607119201 282346360 319134847 976866249 344513201 456172881 169820074 518205217 890244232 428474624 968767101 745854643 639396273 844053374 697098855 680986602 638519902 815244743 621802617 69598324 230124193 841177437 636412906 650414789 877123316 984026821 807095955 625852051 100653234 618353671 901254004 777129819 118165147 185731890 844317997 940171995 157695316 71717078 113581190 237092758 413406693 546969736 607169255 206744915 65847865 608101729 593125088 828370846 520553377 718263423 208884899 891581510 7596370 665083779 819950213 228990941 237825250 32116498 613234049 417071675 395291855 390752596 135966644 359668476 623123192 785568376 394837730 9991677 12053793 230885166 399517424 231347683 354067828 115844395 940062824 967659156 252325627 42894761 638637304 975587259 800005671 131050468 575032307 450820424 749156684 94983582 986574542 201505774 948048674 697003419 109066660 78785956 899888454 557200934 285619 232715813 301731511 507233675 782046685 228684144 82900569 413189275 160113960 499896904 767472501 838406955 302576446 696413876 592869431 463203476 228359406 864832640 646535215 843610677 276973225 500929979 113152721 861186029 833176837 223245623 399988725 669147297 959097150 925733645 223957591 134881468 274578864 310492438 813226008 632006826 860281438 838905202 595580731 602709340 620113775 280116997 956403753 336339655 660095403 600684533 850758701 563901028 644676866 97435182 884305913 538848178 520290565 298943966 75648032 402803376 356932971 957791737 751898521 677569635 241155726 717962422 932728386 730176342 179921387 178715151 891682139 336486421 627204262 469928005 970421767 58494385 668407299 607792731 520958927 593843263 500181486 929561238 882919198 573383001 764273524 902988035 77981637 536264347 624773960 276881905 776019321 490668583 152561215 66492018 406759504 398156578 89294292 673238239 759810376 986301492 441323685 993757521 113694400 221021196 158719732 855152169 345496829 42787290 41563942 416414856 887681191 53474771 141470792 651961047 924138313 425682353 643376773 45288257 626871252 343736112 992340913 210746932 661152540 56348306 443851201 285298404 395435610 937101596 265266001 571339208 506197416 82774423 564587037 75680027 602791048 34579152 969019784 477310300 27085406 717068312 110854936 321309646 293945585 229617092 666263799 806934265 137627886 467673006 20424308 802084647 981084261 906795442 780877952 672440552 747130698 459222066 715671602 23755151 619122165 779878547 680296771 457321906 118253474 103214526 683511443 23411117 627788530 218241184 805414050 6960160 557182057 599413418 76328983 285657709 536742638 934477905 769649725 858489659 8312397 992429455 734377857 575430390 494935480 219153504 968565237 268669516 453399618 155208006 565010896 523795633 913431907 943565766 202786284 345406684 396303223 900574441 817168967 377686344 596148287 803914172 664586882 752758964 653856606 440955856 393477733 872547491 817865436 175982522 386585177 826248669 784318887 790662036 843550700 82045164 268299278 423743354 827379281 608367264 153397828 289554447 253150941 437023372 464687843 556423925 644371852 382017414 417293158 719237464 933132153 790456363 423641261 69910116 440697193 874897240 493896061 112891850 217089601 506953906 247433982 799863360 321366411 758381343 244179259 454499326 969493494 777773387 520039845 237349697 867181523 351187492 344359824 915717323 691387801 18772831 580548277 665544801 27402849 440593905 95145391 600475468 767568490 783342230 636777598 523124953 147730838 399081549 672746759 488967385 743562220 28784345 344406929 556877857 235065364 213580098 504083785 683664139 494768606 268485714 144942271 105878516 969064635 459348761 549265511 287159228 119734850 10901866 510339865 571169865 72067245 983639131 281338002 609543940 415138649 487396041 667155953 664577882 827303754 481801682 523307578 771169084 59683748 513159512 43562198 24802207 303621683 689693829 915244561 968576253 246992356 714955330 546028955 604885971 424957258 97891262 674044168 727032609 85731098 185046765 90040400 328827629 342742703 492725510 750387279 260721856 18929798 601007364 815581510 947489319 426339011 328797223 889977688 352629043 743761323 979227760 987519758 835936506 946462760 108714280 659647444 63459859 377541192 502575449 472282234 725009182 10099134 34758227 175871411 260135226 313557600 392346153 739468441 679612045 365727911 725544497 657153831 425338560 790001202 969376648 159563454 322280832 108910147 14108044 317288609 29723902 95848000 336088160 988976760 673526384 699728947 741953899 734781137 698066062 189311819 792966105 506285466 287558166 109124185 295793433 191683241 36376648 159188564 948802397 895764532 336299370 965119701 426704413 161080153 156334917 7347868 488194708 228490903 979519910 434910729 190051905 279206483 667034846 463485859 530290024 611672405 270578243 328732821 564871055 602728776 224624301 910873388 107213313 540700989 373664505 847281498 347295822 358785064 669272714 268006198 177030345 55769954 429133251 421214586 598955785 783461669 535419022 877158916 988627560 405548820 320048344 307021397 20754055 613023408 492293394 671384085 617398216 762784227 875092146 607793549 826409427 515053433 757705904 175033387 242352146 572309922 891122697 661847810 968543796 765002866 678993984 365589319 661457581 220052066 652742616 591252693 648155445 866878156 174040283 398101162 208779589 108475506 528601942 788134760 992159901 618498551 105129434 32612821 804938689 874371684 138916861 166348635 89273975 202559909 768454871 736637577 266177610 197184778 253316998 18145167 644964106 24476615 649484714 50008262 963917130 445383539 325074921 407088422 2179809 207850125 165099116 461317839 320446314 65836274 832880992 464413057 249604803 96747112 531276663 288381731 73228178 155616023 68363364 489327679 860141499 984159755 560088930 272329348 817566955 410754483 551060398 341310787 506933521 597206629 583526664 708255731 995452127 937448152 925684791 121576622 938327117 570497192 753246082 69425329 911121687 688194261 532424503 637514464 139972922 374066244 113209895 109133375 933896571 969196093 543664680 362855546 868551648 872723691 603314322 742511198 731008052 182811103 101360323 827830878 430993031 995008142 758865563 152773391 990724524 869667534 959735040 326268844 362517946 234841437 177518684 416929938 248922252 144932954 533066010 48008133 667377729 270915018 27755564 498614122 715079100 628273684 438027144 680581195 527792420 28621957 740073126 56424022 52498534 596843982 723811588 585799454 774679470 500578945 747637410 993137240 70233074 541297047 45549702 592801888 308591463 885267180 300970298 54997682 685203977 588696513 621067081 35968113 375477272 982022458 787132869 496543971 570604181 78380766 498334916 848710642 48985034 34901786 970580958 234657453 414295999 196356542 265261233 712799685 403311813 329152126 39286110 313254416 674495471 853970802 884056329 829863178 310453140 673443734 173402716 770294607 630544335 849260363 906575876 95950626 39376127 693160660 581833011 761050346 544646215 974309082 69198877 581791663 956196367 821764329 862331 278199201 625688705 947343857 840937483 865810066 653512717 857664197 618291981 91869303 721338853 496911007 501220039 500338154 942041218 112810394 111730691 126683307 916688925 656465207 78178700 248202266 982106935 87338713 831368372 572330431 856298769 321327177 582290385 79056835 256876084 551258674 129823420 281237364 7075563 731339941 988832080 63700421 691113412 741218711 452409329 770687435 435971603 428610911 707385346 338633025 579957871 460567352 371787373 607398149 711662387 134636485 412192288 386654617 111207678 87218056 42658442 699508131 334509876 742483305 42662434 984127085 725266554 31658293 158032096 750945381 316374333 947537949 750542018 207430046 648519212 111509299 896550985 464267342 591739578 70462960 649740537 202058574 193213853 421747377 978910685 522505373 707871058 36062517 906092032 195765213 5626006 85921057 665403125 234971348 426382574 125847676 995932495 991889389 258734368 847414323 713475882 449417909 332879800 759690902 896448161 222700126 8840580 873771481 64421461 268441151 671316505 558864532 512399853 82501201 309829708 122647620 645008016 216468404 961898681 59444680 563189612 435247400 112583743 423098852 475013171 185843605 58125953 5407169 250825113 472562819 636635751 993184107 516180439 368780450 63576219 879607378 106592043 159542340 823092749 91100105 973585494 250554334 212014191 649904010 507553052 714672779 218152122 689259057 58916040 444419208 222695336 643803068 70806693 489022393 64058423 962540562 228532358 182679075 443904556 637954936 276002111 429895792 661514893 514772253 138133801 943407726 922955302 983377296 454670498 690809744 712881158 604988228 256370315 482500971 546363391 170917651 616217800 316915258 957556009 505121464 108976835 581229915 75997279 481858899 501043178 697263568 763687616 652594153 177729069 892571327 585544751 116131298 232635520 509071347 326528468 466746249 223603039 129587288 642855065 180318352 394867525 996632194 549499822 920707209 115408180 985774375 469504774 589538158 939746608 523037600 144959448 475203609 102601411 966151789 172480798 974671053 667757435 369640878 603215385 383679915 954595688 385566634 336568523 563424062 176305567 499649868 188346491 699220720 874257081 457450657 757789237 893494162 576080212 402106203 215876424 146913752 429541009 399626065 742661062 210954459 460161172 50817789 600649479 413919381 329002248 113393148 558076454 913456232 452533144 616302482 299618434 173909912 850344055 120250659 23023167 852207052 289024729 50013371 384214723 485241745 162944376 82017159 905269561 424176855 28201744 502490714 634864913 887055218 373725410 551314985 605646974 291705754 61428021 582006415 814439670 683809387 994333648 405952586 540878262 820633702 851629186 408433596 176942652 175725550 734043547 433678699 586461899 650503628 497226352 433643137 433615594 613082540 661027290 223483212 330717157 407236766 816060087 670735807 412192587 23208341 330892392 468941808 891983214 957037035 115061586 645961880 426890726 63531483 474393949 410750870 652062734 681353478 222999672 887087212 947076998 588257007 482865939 896357568 549448879 933042559 107828899 419332317 462313266 912705409 570714145 869071919 198328953 275569959 906632843 677096907 235035189 37131907 885766498 697401060 14736598 64914959 491743019 954908503 809947158 397086502 833675246 509199392 898762607 538838152 32251322 994095587 82587296 992066778 757005599 239354724 160046124 133462820 171927474 787685391 472825818 898209105 202685581 159095409 534674230 695905970 647016652 927922364 543583759 821218940 152816145 940932935 357019383 492778565 396701440 7667468 198963654 815521931 524282308 870050345 53091863 321427245 353960584 902024287 842749386 998174192 116881407 332353430 735751552 741847803 229930973 336010839 458510114 790834523 858648412 516326480 886361691 27210112 187550648 54522580 101070105 976954814 494687411 142853977 819144208 897001165 485886738 700300280 852732215 147542602 419601693 196569584 175885896 218266932 944230691 929506850 55829316 136582255 560329204 851058582 703431917 395171652 861148005 464729590 458900811 429265887 708483280 864861198 946961448 877614544 664199569 286637650 164270996 426418315 459670922 574325592 537229409 574512616 486217632 774071385 85473447 785375907 417704507 834066869 1242690 85744861 26431946 875682668 885413199 225397913 594614589 946108837 89991347 465176640 678702217 817391403 714465428 918722333 503473448 438297066 600636637 172337122 166422678 666505079 209301951 982493474 335329493 150306182 491225131 352422356 838424298 441154673 112314456 75800534 626264925 831617976 249648707 183537256 438186685 766206587 371947050 640804525 507277850 425101826 988939024 359433774 573606793 326856758 681273149 675939158 832772772 872953381 794324667 400582134 535717639 202675329 91577306 278551491 886513876 710239266 448576940 849162963 170565936 433074816 66217098 760883236 964456644 700400697 108036237 630751765 787392060 411857809 500059157 933834987 879844555 705929453 748558918 504222542 75443366 506118999 951653766 58677449 902024580 662336253 904955905 288456781 307263269 539334066 611316773 234108590 313917896 446091116 151642406 285166373 220777651 21416132 722332539 913753036 558485678 649260921 981594463 122392613 19814536 810761453 989878097 152177556 672776081 304314534 273671316 144528864 256280094 518587087 422509488 540866486 245084169 684525236 53332719 560491302 493400366 633774922 525268705 435243556 305756143 313200036 578029272 297790728 787130801 760752511 71725421 94914830 858993501 268620727 150683385 700052695 354573280 846196431 678904349 181563623 643664043 182148462 136362043 563146277 345647667 568942813 866779642 665700445 902158962 261635978 20612549 793930945 611752804 692069255 559939661 269136996 318399884 517059851 781211395 937003710 314742380 519900400 774861983 607091755 761204496 531948339 861914012 598539884 931568772 348660600 443489465 236898596 288462937 19894660 425502073 635414619 824870693 369313217 197268644 337385215 591304447 407302589 406418628 918427487 347585031 486181547 724310185 904967598 96866012 130264544 491023333 226899590 604895012 719267159 19757393 537946978 907336200 358542894 73934214 671893794 582160052 394157351 296284517 769483403 924047068 480573224 231390864 892552901 638003506 429205435 242080750 793817051 42332657 391721871 431731243 306552638 721122133 804258549 568323637 558612547 29880864 368677475 950376384 180077216 638367767 282269941 656395715 918522611 181548163 309492967 255047929 914299707 606754481 941132316 891628642 832503133 238959730 365559962 994213311 581979552 79178908 96550668 283833369 297850673 123118983 368455998 941230138 403650720 247338384 658671781 950856498 514213985 211483033 158667989 519653076 678225228 568979335 173676552 399552566 926248734 852064963 537313182 378779189 92200694 560548026 258921111 39088110 818923480 826705757 500138011 250511686 131053870 180400546 358626802 110477156 710456641 637803009 329960205 781057329 321808324 870687479 884543483 146957791 446737994 625874822 137895284 14485855 68903115 626752947 529387218 212993257 24687651 191767303 355373203 390372728 293831315 985925903 439043801 168174667 641084990 515961308 254173162 975617382 286343085 2931844 68109488 398741007 291062348 168672159 813332281 371512145 141601003 571107786 844332856 331396220 385682493 939045927 528056450 534322595 420040540 176849628 875707282 82648092 749564995 481116047 408073735 478630660 597481043 872490481 684453665 212167097 424297679 564597296 751252551 315059806 253776735 660212098 132352899 215687770 447565969 264845985 366828036 629559513 324687443 894712394 691611803 986892105 437157499 758052797 975383103 90034655 64885055 202123584 269673097 385747472 439954877 746854044 370436664 731939096 105521269 706136478 929904559 322607734 641246153 504508567 655707506 792318062 76528772 674635485 470699693 532320390 420073040 868069192 231509933 321872905 941128254 417582774 44018788 496737415 416474434 82485895 993742057 198386259 249997493 667566881 76626934 863448323 338860241 720628333 782643560 694527988 662376761 987824728 577416387 438574788 640778094 504962387 362170284 675353558 695337818 319535316 14235756 463309009 805852105 277224915 255485556 206994721 767430891 427708238 508863187 427385461 371662548 985245893 89555138 909163839 37544445 868184766 732109849 230709559 18886592 463212866 970165207 939032025 514638559 272113246 991000221 875536610 771765245 227971747 845861683 664336087 358021667 862371239 392233731 33387901 129479485 648555650 256488089 103956066 63132827 894361170 679666217 862254931 850294641 967607479 369705993 338774244 468800343 192961623 149154098 838888172 993810121 342712667 798465987 385641733 223080359 238207985 226098558 349878544 132431287 107290824 528560713 577244591 567712030 690693015 561625263 565319370 276797675 675753366 27112029 978084875 568811404 59039234 616576165 784354657 617935703 210348190 932807422 74300801 762913539 197350957 124337537 929776224 8684076 729582841 412645230 411259322 47386066 911375695 221811621 103464847 204313306 878075905 88221998 778777248 113048716 489937634 119530417 760839926 579679507 109762381 696774655 181076060 232958976 860095135 870022791 258838240 495321288 499164856 735924193 965917526 98075457 557654655 601358151 684161493 256404521 618106971 27405591 973717560 664121247 159123130 97677651 221626526 155372968 285528205 285162528 671020010 531921067 455871434 187027018 55485507 550979061 488577513 221445055 326185365 695373367 803583080 549560848 766808079 291939331 709898568 65674483 615298211 316755538 618968461 130428099 170353034 72744192 797758913 271692030 129494717 146533198 853864049 377531590 789355645 685459552 85491375 217008481 740911051 712014781 381389966 66355385 403064048 288363986 388305834 845640669 628334583 533171311 863344029 636466558 842237230 432594248 640560267 461304947 284635049 426966133 989203863 258377781 997739455 453023474 429492075 588176740 454407051 471908128 833390773 685806656 728431468 694297410 102288548 673945392 167513733 147570689 533322607 916198719 710314814 450006761 536804046 107663002 84816833 784849130 431686271 249638675 596186750 906051799 169956034 218930849 173546151 531668458 696550110 762991582 685924020 52655678 381907354 404054151 25616097 631532372 113249220 546264576 413388203 710858383 415214254 70077902 598614615 862012344 31187116 296802330 527990123 493610874 519994775 431755317 989245747 181233127 269178701 482739470 958725181 392665841 669990446 786435006 513988573 665674994 493666720 191348733 607225002 612820772 262796941 84309161 942356223 122986538 322665952 413934662 519185275 191954054 495318284 502206329 623316353 274221344 197324420 441213836 663877561 595749829 790062660 617831662 763066509 184159654 85048903 544453552 687639213 647189461 190518030 901944328 452163468 150183883 736128544 266496722 476934112 466592229 269931652 292925450 502874150 634978274 291724616 377440595 327144731 871774055 522058750 426889331 353703492 790046331 625622842 151721940 329136231 832147467 733015317 98884357 929278480 502735975 903067053 340444471 305729037 715273667 870140322 47474625 542950386 243786935 645948059 569510045 619403926 304767168 237667775 336637160 345836180 960245949 147136573 842632550 852525771 930317170 146171844 669512443 246629599 50023944 472907019 553464627 692573110 231697035 931176522 715136187 984616443 432125547 136362431 419568613 439750302 658560252 781788203 994459944 56940881 862767605 713677650 460783006 574910733 846799349 152984191 960303493 6588043 435132153 55185661 343986879 905202892 828310248 655075487 446026065 661282194 80077319 496917049 902883303 790757860 856706437 695039524 622253647 567318158 214040561 942763198 400063482 601941150 470187966 233558760 246853246 900001256 447242182 869428358 832884758 325071747 86603716 207227139 291139104 342985291 952522456 901408202 98077086 197658461 994777607 121703630 886633398 665906845 724244153 832190723 385632818 657170739 516760889 711724770 520753665 404620809 211608377 690096361 161020852 70078031 328948811 138842137 200691202 225817592 525689449 998563958 307237444 868962874 983071341 481472395 139670265 408327698 690360986 424021219 90358851 924799166 407662865 34202257 538390121 610435137 70760541 179292073 499907155 327833570 484091880 296928964 742579729 315722413 44805763 617038976 309245269 127888880 276179170 937838078 122902516 904722880 96598558 132301667 920693864 209920882 661572145 103711319 742388817 436379170 861254269 673950345 643704047 523641647 236209222 314602536 737642922 367375036 550038835 229374059 74888843 425712177 277348817 657418251 742337216 293958329 58786320 582841284 514445084 725456834 524143044 197259992 851099284 155823999 143290661 229753739 833203395 220603241 144252751 854378920 854219367 233440442 580185795 252812026 900188129 961174257 176322020 599322580 494074809 179824209 559315323 298736522 463661336 66312289 7572788 528941814 997975117 520306797 606045215 897502964 811284809 255341059 968117039 666531557 706995234 696760696 829672382 132306736 118943635 264914017 891695623 128607677 805722491 878945818 13641131 18200696 144364890 845362242 953750061 487417812 732982487 173226813 857101686 730175301 431497276 341159601 301167185 13596613 551729400 435021321 354459376 598166096 55699484 911987957 30481253 908235879 296232159 715988968 641143338 556277393 313699098 423421081 642289818 70819030 619662797 943691906 573922165 256280898 859925400 907941732 503679840 741248616 952138051 107870657 822956387 889403868 38740534 884126561 750425449 96617656 62054145 501358030 923165379 162687000 306781142 128582871 856129702 763758494 556478218 276837137 604450472 357322222 237625240 335821393 660429127 773198643 269788573 368797235 746191458 777557913 558554333 733979287 873438142 734181841 421889853 564044318 935401858 828231056 389895495 485073585 863615163 895314447 783250089 906925563 652498393 347344012 191208630 241085418 742595888 113897672 858246883 124983090 493985656 312479112 990350155 329954761 74820174 729356053 621430572 19568492 878746289 634215355 775717736 142237209 288494469 776900685 690774789 422161555 857851923 822096543 566217133 55697122 193425031 464803339 362211375 283110608 478485105 749159917 47406332 889817196 256516421 29958183 192194219 257316491 96829147 975130526 129577077 599906626 760916975 273540282 315480249 864565357 20607138 752618 545806201 987035692 929521399 370173982 800682204 156991329 26489175 65499979 748714410 253714995 542233357 617296619 824966611 480855693 392752331 274214522 758785256 43854495 816512292 613308410 549842080 889703260 588372239 387136112 142528853 935500539 406856298 19236453 168761988 194716535 371635317 956712549 456668497 245157135 133077075 94874499 482435840 376528070 216166797 356266964 746700157 703011556 231879310 3220207 721732565 485016947 433624359 906062451 933165755 413160131 486065421 987074177 416386820 886648806 3456086 389050430 362721835 419539252 318451712 246548051 107719374 531518153 883900011 122059629 664981295 357934850 413924825 146777789 125698484 117728004 412709109 16036472 656502119 693138229 478256457 834986584 658200694 730368449 854076870 591642649 251525300 527203094 11654464 936244733 251457558 817047144 965707504 676043593 241959224 43705390 845486320 999130822 180429270 351731363 273110722 44905280 807064915 782449734 975745994 845134858 540387637 19615834 894320079 234370425 158310310 494974823 370016638 68147556 532475381 265738167 38406375 871384491 615788819 776807898 24190462 858696365 771310615 270252322 609413403 473882576 307775162 964104744 42988923 564078588 583678940 600578373 344598972 316860448 722298365 878364441 342976101 652851628 300494276 689817352 434115164 538505494 885945980 639620536 499585901 819655765 4602002 581000085 876279498 740129129 639788057 268603213 138911110 10296017 499496774 657530453 489344793 250176531 284178675 272935265 451239903 644172343 629791008 251633903 844463513 300917324 515184494 474183102 962514922 165036002 721519010 576673615 140789467 32908687 528776744 483833451 457375063 140458347 744049293 145124252 2989488 181719443 265863172 146775474 55894040 206146729 755594723 206050367 296535849 735033426 605893667 679158812 937535582 104113591 775206882 869729250 616226967 706575365 443571172 605848690 368793 239137517 13877518 760901998 671693708 879573284 926100203 119526333 179878779 928176868 854048295 667335179 743858135 669564010 625217302 111880006 564434933 25021046 303788078 612098850 73619339 997181646 832563848 560074390 26345783 735720634 876253795 130173533 655951096 593108361 410363809 940791158 351919795 869015308 130175561 688511397 878570159 496904214 804182787 69367279 662031897 898264834 929548703 362789154 480134529 612355116 805767566 373199435 974679387 481986678 397951079 529489725 295481983 774656965 592640100 477183761 780861098 645929858 792599778 823355552 214666491 869375258 917136613 236620555 470200438 783889022 643229073 216760372 515047045 495268516 270164658 125479234 689147761 343931908 577073973 776553761 938072301 763635483 467240365 451977984 346172044 757384427 855354063 267080913 390111302 741337465 24698870 427215820 447699704 191317070 388723616 487556844 748933856 461893367 485936110 321971056 540968996 974099846 714462504 537485660 448208204 860817678 900418103 330351093 63893956 495659562 560662314 914605129 744354396 237868919 453254065 224777125 489841095 332858901 570560421 313334812 689089823 31675434 809314174 898218759 259507807 40386399 216316635 753709952 607183080 99959649 927441662 434070757 915094525 428373089 431702349 357740379 705356614 465909653 468548562 525707849 613615953 311870389 268382140 184411865 905583628 750681982 91865052 750810746 976895309 632351794 154965801 818702176 237384010 748859926 61111612 365843715 414416673 539864307 252417749 513919132 464767826 864282262 97519188 304139691 534297663 85594961 600718912 68381811 940768435 853409911 23208900 673578108 877086296 63502051 958308141 863076113 263672383 78138738 83035757 480106944 510203740 587779972 470277019 19260125 749863688 987598719 136469361 279527934 497197438 400061772 640561101 110450304 242894430 885623512 381402160 685372929 348472620 757082261 955871298 683969252 727715793 261732854 711616588 895063760 797279001 348847606 659203004 555549489 75368244 413586834 323725221 937125302 477938230 278522442 619370812 909509329 516607128 643273380 548785756 223140922 45640116 212417705 178245635 139375468 251721804 989834854 554799315 8691239 551014659 547170413 99885970 282218220 830288610 309107793 633196970 130676612 162859477 154472237 132070314 801973114 597804844 51990558 240686531 602319004 571099675 53894340 953102923 116747646 123199034 590489542 141943869 386548214 341103621 149924171 885126072 550690721 743526748 291058561 287657596 125857373 477003781 512148249 434597488 69540557 19961893 628136905 32495646 334876377 110545611 569061065 580422965 334317099 217291877 90564951 994877702 72094898 531205449 192215859 696290568 503071011 926388270 80660259 156828501 616297331 473832112 602780528 129237802 515225438 292912591 860863591 575622507 318939876 502894704 625591514 81145116 3380422 977135067 281320093 66343401 356946701 607267899 649403657 422310047 906385284 250886433 678942587 909775281 754481209 637654530 572550614 275714996 529646592 724677812 891936509 108317155 847398640 250109429 571800922 329867931 210211043 903757796 318434650 228738016 754487290 844665478 435791343 385585111 89456919 143850562 65381644 779241802 778807394 497276005 949234733 664947751 369079237 244508064 90090188 951170561 924533616 491566213 754384109 855106702 724033621 428914701 575541139 806607911 733401773 216905237 517076296 304319563 867565681 459333595 827814041 907904540 763858401 147477126 417052312 969248480 908583937 644915100 810190681 514689665 617527575 118978954 625959029 652645390 819471151 339456544 314263434 944868920 550164119 937311506 404102840 818916309 845005411 893167224 351402277 385459809 813954282 918223694 381099387 335659128 378087495 900048885 343415397 418646621 270282969 999399088 317977877 284061303 48592835 984849960 294729665 34286542 687682412 97754601 633854497 875602578 883050497 791066339 196200947 386717333 311395822 360971241 799801208 416372684 109129833 779359797 924839924 112906449 999034855 446419426 499185201 824992100 439774373 252958321 788641020 207344357 139988256 130585413 411846055 908161756 427182237 474593831 480624774 985411442 562682274 392437186 585537906 348440053 241229947 564801576 838665801 154722136 633174454 207827275 797987179 290442928 195304103 18754949 341529151 79339960 652158949 727165969 326122412 53698894 857393099 178902415 445113504 545928180 815355128 556717700 14219917 535386704 547871439 38413271 263308263 835319212 309537272 77582677 690870951 638648950 709621981 890174511 579352267 850265281 262925358 595369847 592686291 208368835 37168989 456936102 814730822 552970069 684128547 910484505 36563499 564844150 905932281 623582607 235847057 966351816 835369632 174070957 884572679 862329618 892759194 295930234 994490916 562990268 928035502 780439779 842596864 264703574 259963240 431712056 324518329 564449041 778820502 525277357 342878192 893125700 847225548 880235994 374159433 708578280 881497057 502956604 812990958 662077725 290015088 913965746 736046093 186471075 817973336 97001472 138900565 652255074 599086653 33395023 89606525 334410978 506117124 768726699 66234302 55629267 592809563 747358084 920894804 28898951 747613230 912514350 881892608 965460339 453994803 779717473 599822985 852815794 746021984 91377849 945044790 635275650 882153583 553077046 125157974 520415940 866035809 263556798 710093752 1476992 46928376 160958870 509614131 192917087 374629435 296604909 650015775 713034031 146522614 290114898 289866714 943423331 302814263 381220664 373465669 836221072 657253074 503244153 119641413 663058162 146716894 275519440 367266882 799667685 927420726 898807645 947893418 432061547 620501241 848278821 231929455 88723885 900631563 4696720 298533509 710373234 551643026 518611945 345003365 596692137 477426297 321700066 323926925 625753573 513140720 299834637 936782846 766506460 678783466 80332388 298984637 466930152 79469981 983222722 964523858 10420358 356576262 666752871 76823372 62004697 280396387 356825975 463291578 801874471 895958198 177401468 340632755 277995099 569100873 804002784 425118160 955457154 300425765 313709172 535476909 378986574 88727961 716181228 403457643 425245078 617646265 202771553 73041201 196737236 906018012 145851085 643333798 618298789 856058654 320077714 522220153 26294093 986208476 669381108 947992794 452058928 302133818 381594522 972391678 751503706 839693984 682315025 491366302 663137528 644105529 700985417 373889912 947280093 981281139 787597590 196871629 770981374 257656193 405314480 805681377 59473910 471796956 245087027 638795391 388289923 585151166 412067872 380478579 732792583 590114981 200663770 684253453 474822408 214571222 615070250 639654308 867589808 14699224 557231548 443883793 186074701 360159733 772681888 73762864 167718354 250574268 196882890 168099939 163238741 636244609 211103889 448425486 105290639 423862748 333059380 369894172 80462943 167026982 30222160 854571384 369433415 648878079 322658411 667919253 265349613 255534283 839226477 964846823 613682844 946814768 561148449 289175144 510938304 15155353 956819897 592659220 721593710 153614006 721622855 452037741 673952729 991135738 737491269 333029623 552826846 312172572 683694350 56462013 944351353 590922390 365987170 55739851 171761742 289590569 444792550 263960241 963981345 107602007 379541154 230286087 804702558 311332840 650483329 682510819 219870866 223105894 405839828 569321060 265008623 975874720 750174672 228010539 914410956 356322347 976143371 815834589 693315363 654714844 233452291 55345058 58185746 142310735 760834711 675642281 815231067 508081763 776821388 273345698 981408739 45007292 108522249 862994498 732732214 694617408 924535579 266354627 82645505 94030490 600227634 750424161 766192023 951137211 310764962 399044062 96908142 27880275 858634531 324648702 235497375 348820828 261298514 675927052 974525289 435236752 862918446 212285780 897877934 623091694 278844827 704951718 264164212 795206969 485827042 684799706 958903397 820274553 970572847 6665798 105584463 765978744 794866706 954815306 796388517 448562245 263887615 849905604 521529597 43339701 212966094 4603036 288673680 293090525 411843131 22766138 254422718 18903449 618924391 196845322 728508039 110384649 609199189 292284415 899649810 477273358 656858990 736418574 517739818 793398481 753043965 156524974 735358652 82279741 52311732 875068767 190761818 580373632 834858022 120348703 661907131 110285710 862297418 464041718 179443512 732426910 758263807 360382572 187483729 148177835 733226370 395494670 302902054 652883188 30172409 45735405 712746751 342340988 678781420 457647902 69399493 175492490 3854534 492401211 927488134 40101163 370072408 906156256 896079861 291021995 756502871 917451567 798733031 173714208 522719449 500211276 398604503 660309727 246055132 55930594 371221090 255497732 311429568 149817245 93508044 118499567 349870535 639143854 39281530 256743618 652253084 812440906 618637942 179006948 96516809 318448171 669209839 422509184 853086271 347411981 484887733 583422215 217805010 380302642 544201153 945111210 836595643 465830623 758047915 68313569 156359956 579109853 582363442 167594214 59822687 310783225 819551928 295720507 222935296 181704068 978847427 144481056 743471806 112372179 362426238 487963165 395755078 901334976 464068661 496805759 630388136 441816871 944446941 768404434 189475032 970772074 200135561 475833964 960305198 428946670 18590454 498743778 533768423 404167068 448712960 506602129 137410465 432429921 421737003 881982742 72828643 530099630 307469595 666794710 480716179 32641272 593921308 767040631 732134270 126235449 724624027 25908837 673869779 747288685 40546218 597560654 304812456 979824918 43816576 659076774 107684468 345459385 49882103 809661220 455604371 11313759 232469516 106233667 211647942 545551637 573538403 683550146 873412016 605156460 390270145 648065061 86419546 890792185 749535120 881722161 616985263 565895382 335987806 647621492 849629441 495034399 261321822 205059002 419373442 642463606 796069605 535398297 371866316 673344640 574842350 337034726 914978906 962571878 166450839 863624510 825092364 233269333 159358882 183279743 625014183 393946622 715700213 398661451 903872851 476822551 998355738 268182156 151199771 75750615 114808256 691079914 350766960 632734334 260902456 476711767 746129063 902857163 610617592 233372548 936096630 625013380 524500252 994516073 993673339 417810930 877059296 225416385 1289141 403214178 401984039 87299467 385788681 875957925 71539959 545767050 979076798 333409424 564601851 578560198 916568577 834374525 652712192 170057994 429665122 617060809 608297336 522978403 326261077 141812820 77877498 845468839 462913715 202144004 181951935 771229932 375797558 157253954 776854311 379759628 31145984 643001467 215095858 656552744 963802132 586512544 384642056 117613602 242185436 944250534 811462258 929725985 208163490 483341575 29586014 755183633 611132694 856383552 121968222 671106848 718990798 825300817 194730793 464218947 310990017 962660928 667361817 120490927 411600076 150854294 525176748 291660128 603363373 733598176 406043140 823828885 877595403 951495727 996966759 116996689 655192043 340002456 753076415 789293276 910612540 747065269 967048218 192371777 763954893 164019235 912178475 768811470 316606545 451578114 233639879 112323990 930336738 686171768 426595434 574198002 521595 736569902 772928176 200493307 182249597 49098705 833422812 104698130 383909419 151766930 140449108 777848153 972763182 762964647 354394402 419317048 697343249 852565960 962339957 943922136 598459589 570332082 661338142 212565675 915294495 86121384 96257812 353693154 667573845 434406893 341419248 45073141 943947141 124350027 637370993 370927903 191490863 334314639 684278266 870310368 93570997 477470474 608036367 512665465 409062882 15707922 882870236 302534003 859543392 365329279 726220718 933551897 574148928 166466862 36635511 78942201 725542007 187627393 367551822 869837414 666716251 123265757 553770989 506445817 419700522 754897707 856354097 934227980 868309123 780963417 32089246 653332541 357450730 151776470 478333401 513759474 336209224 921788440 603324203 306155471 826597738 683501850 27916805 176949313 872721021 146026710 305132406 970023926 210822296 392724175 486531255 454747491 339693619 432894347 305093024 330643005 469476520 323682065 323984176 659645952 26622649 469620591 359229448 559946347 413537545 567080758 391637744 945943042 603410593 14532604 624054610 397049995 70364013 978303705 281253818 410202002 124326077 299611882 236295260 83872997 850344901 78636498 757575566 810939671 371690525 424033332 185731145 856688129 112977985 654320186 409657516 236535101 930785809 935808017 659701881 581810858 453828435 697174122 909708694 848771307 686157868 683201787 97281678 226145767 999523755 348954876 130789134 387725642 575520319 640406955 702027368 309719811 836416059 560975048 967378963 660938180 552023641 308896537 360232488 960393606 545518644 562302184 68602855 39717378 149746892 861724288 11304496 212030264 864793862 698318515 827066379 182499820 716418602 441167703 225546529 994862628 455299171 722417604 693269056 944858539 732056386 939389784 38973402 129107090 197546556 842296307 132056198 781936042 850278183 711680635 405172606 231576330 626961601 389103961 300112160 521556111 309664553 93068539 888979822 817987671 355138660 392212560 105632397 291639621 775547097 651467599 225933641 42527105 343975382 138484080 167862160 794727669 486167049 980636209 149614323 320595409 916421639 875281810 907991848 327891719 284842696 795282073 870090890 388381903 4894249 640853968 734426263 738708773 244539241 20740546 936431729 127151686 955527084 706780545 185409886 675530039 785279611 180944163 392822089 163540030 544188994 386183744 122805566 467326310 73017553 761778806 743448561 991068416 901759452 810235365 764074552 738547741 786037627 272028596 321413004 310782229 467999402 516420746 306098829 777338370 866940362 216218901 884472699 949104453 797149470 989812871 889617085 616699905 525259087 470476051 846974814 375279771 264065001 420538485 910706059 220859200 465224156 699603559 368177942 564861535 292175355 819577133 932772854 627361067 754619776 789212170 962132165 294612506 559129734 637964232 253960000 140667240 645237390 455029045 533254859 717700501 336505595 183407520 105649899 491666915 624065430 464503136 596783561 84907737 172676362 431629901 961211574 820532930 242828137 944100421 856984225 675868207 977304741 283582377 802908835 150295153 603717400 395075037 255122036 848847392 84447229 636881867 921009906 709896087 873848308 551572577 250007713 562289013 798333826 823061262 119862822 828946205 771672462 345619529 74350283 252273975 413392870 101067274 609390335 489684013 407536568 86009935 208465619 547152047 578080281 821858201 34652797 438495791 378205825 485657452 180067033 40635238 10920781 445674706 904744419 630695117 434893884 521794265 701491006 548880165 445583603 838197008 283468464 480650736 395928953 69096462 140379811 626631669 989637819 879543788 14488230 379426239 874263305 289498309 258971626 236766239 791885463 768024381 348186566 657052838 281579517 859212023 69783092 893052972 255369912 698886430 325859921 924928844 489055655 803975901 332150497 273518309 536963982 814589927 887545032 559376538 719247254 873304304 420810130 104474963 617949643 4689457 144076268 504715706 899405213 570056680 913859112 711854271 241783392 15295702 452803774 777832469 934970316 758567615 287757509 424628914 382511229 479336685 314216574 401248083 987452019 761559726 305059786 782254837 8487828 770793937 613802670 25893725 356137510 978154285 322249174 981316498 149889877 238400795 716021520 262818909 412095923 52818423 143414221 761844432 143751090 513757346 486378915 768400060 734694444 406405379 339855053 216422713 923065564 494889089 646938281 832648482 616793314 13015179 997264441 54561174 819378499 281368848 394527907 585361529 4132711 871349511 256519601 725615856 358827418 964527849 283556946 765267433 607288203 428821298 904078103 951427217 390004431 978254563 789586615 764373723 220343647 11471363 981505163 577190400 867834390 703561241 415751442 151485690 181096756 244692660 709021295 267976967 848747230 876380132 338805478 205110316 505615259 316857022 173727586 908476336 142194392 521276379 298375666 892033692 38392677 915344857 430842440 742238786 820342774 96725977 979607097 529213619 182554020 908850175 284218943 385849671 710421609 696388086 748550650 227512601 693572007 776911721 229938858 112198025 807333538 806393995 566236599 110891704 535729409 750231696 995296554 193593871 459519825 643570225 53489201 852175544 149489026 265955884 627286431 497671715 632073576 919025090 999730793 565704323 182346555 511950648 967834666 280745807 665924631 816950358 137468320 867962305 26189949 580784875 177934124 803946330 713573072 205755719 100022102 139854428 432505305 442856639 242552135 477568079 592544068 665292332 457379662 463070332 537289761 40876140 692722524 619621493 530233700 278261472 652837255 500428939 627263588 92422125 297709707 328272982 514205024 824142203 666021956 209620786 862369269 799116665 140244533 369425596 110849449 838002775 814272516 666885464 765773412 472138634 164244475 339624622 884688626 373218827 392948617 832182825 424605570 37637336 613155775 757267319 497871401 996740466 216833492 786692364 6286176 862301278 81328546 121142942 193380994 577533348 485420582 690290090 767154767 949121875 638470659 771276782 827985260 824976891 342154240 737046509 961193185 870685489 145481093 795961710 396172953 62529550 969518370 450404861 351956453 260456369 38207753 748886377 611517434 685737400 822364559 258320452 276000878 793711307 55394223 106849895 777778111 253920018 73344390 914191211 224256972 957943993 947507416 459774768 881944666 570600051 619159434 451688538 170160016 21629940 525218854 934479567 487715963 670646390 788389978 624045114 645011851 92074293 145990009 986402955 595446548 351845875 237576952 496945781 375421390 550646645 277438706 576866287 102166870 13105155 699707045 353972 301302955 154759148 732480755 64730307 262425265 576464896 755100898 277744863 434060465 677645844 105231900 51459855 930907351 864376194 129454448 732974879 322222259 957620134 436562255 491882782 108972473 82272866 67466320 136028638 28245953 879024794 518939564 544372088 298902919 575694009 370886082 147027397 586840876 516908843 277125268 717996773 100908211 9772257 433664073 936414652 552672901 781400528 863049641 263700592 322584046 107471730 240851620 168199405 67840925 71321411 321420491 741855585 824366632 290829637 558222805 88943808 700883078 124505724 800648220 594251585 372456595 417050483 729651485 654357215 866134927 937389238 284639740 483543512 214509727 289344342 847666685 188798770 70059851 124213608 194577164 860328753 364526590 972832902 692512822 84422114 138049162 974725708 876284974 963461524 63347361 683131100 239782857 397747034 385127004 685808475 945993858 930147722 272260792 850674289 344071415 809989696 492336149 915075277 838210922 96053212 635388597 853013407 890121793 739646335 261966659 431969565 8478854 891721619 818062153 600551166 494369383 877842496 194779064 519632642 885842871 25051127 397149540 902108008 132708459 190395371 852657030 343004533 686764319 474237075 231019064 212500468 839143311 961457194 927597308 463090609 292638 935740719 63600438 313987581 224177490 657226982 272075949 278960941 433091157 275172820 393277454 845304603 264000886 218624582 846962537 896214947 576954278 281596107 276988594 789679911 384713724 129992374 880917057 266743052 876353585 74571421 112938835 714699323 294772517 126396637 209759878 67772833 107879768 252331027 107563105 89040559 938472305 373480868 734529994 228027866 891224251 578745910 679520910 498180892 482536355 693500981 823623132 605406321 533233724 49198671 863707338 60887131 91579579 727846904 188546767 461023327 345664506 905845223 907807815 64142214 316532217 690133655 257247475 303582429 702905945 949464775 687202934 228277749 918067423 341618682 74991321 779665251 801049591 552068856 24071431 674812737 550217006 959364683 401533266 1641900 712679351 562587843 808602092 251014468 759836392 851464179 266258799 881492911 461031610 940072113 713463638 780493845 405022284 745921946 597581441 46365093 402389087 62973323 662778293 344318479 313907675 443324457 643265562 377482249 541828682 155446874 482222523 598515659 957944408 683853002 756668937 750626706 782863961 448122472 308127833 784725536 108096707 607957222 301725793 409408826 460098223 767961916 634797759 451927081 866341980 942889509 230576498 522426938 937901996 491944608 379350111 342027070 364489382 726189680 918845901 407017483 690508274 585075357 996943593 56207096 897513824 400959473 187896899 818292837 593818721 726476668 339978831 178370865 3068044 122904337 431067110 160348994 174545435 930398150 711998146 591316481 30199403 730761848 397526533 963494619 186005120 141360709 995500210 597473217 589935998 983872784 769178163 472064936 870844721 952958464 598742226 12219146 53842054 475718657 843230783 836683364 767521296 701733441 677123600 413746358 527233156 122768052 358224444 46601734 581989693 208626321 188948384 692501981 602081977 787198675 869528698 829634504 538835737 61722810 273061105 668081112 568476837 871347271 670268298 832174371 675449926 541699267 724524468 715023425 384525835 244241208 133044286 313448911 595908004 192760054 779210203 890623215 489734378 583591440 972212133 886426054 837854805 371822045 970533783 32255485 640625540 524345719 51419410 649219905 983361465 503704127 544589657 940401092 351062106 303685719 919758357 73979577 820427122 348850982 612389329 540621019 367324205 804554712 197511294 738915559 81097567 322266588 766818289 580854301 603126782 204344164 720346208 682017987 761879460 661324264 558415593 969678498 244535054 130206883 700633100 347291527 402060447 427170068 78855723 192021955 577110750 565282687 87111185 554724012 672414451 177788266 142639976 318919450 435041582 870432 383083841 258986474 122345345 74780977 588249745 910107775 615829505 125527792 971197614 688987964 876014440 383322356 916896214 420062731 310301590 8918679 229702056 185559769 517494795 729675130 79060904 352934423 369987183 325686783 407174591 118778171 182681355 581579726 389852858 367535933 837045581 439482449 501443270 147973402 976876616 613883703 47120378 482326101 342148401 905978101 903327950 828119921 145227235 338862400 167953052 553809016 969344860 914006932 127135270 904870775 113156670 637372336 76946959 522697983 57746767 827770392 720265568 620112038 279492089 23768210 764881413 807630212 630945995 123840169 295434062 761402551 286553590 80923181 915810927 592064479 590757328 938971569 177385728 565322658 995817301 961279756 843068285 739099177 654873249 133476825 498533318 496770977 207618935 717489655 906913697 852927676 532017597 72886793 325507891 248329005 792545277 231689718 542824331 573606959 171704806 24230762 12564248 844039935 694477002 987565652 358061101 732929374 975068701 632110438 164998532 329414160 841087484 915530392 618932920 652386655 644467619 976782758 752927433 544536984 375416310 913400973 590026908 888048012 60630521 40672274 101404537 638060305 534419800 263862843 289452427 898273663 125022432 638423763 612123235 647503412 45497092 294414826 305755510 150587152 985432665 373580883 165614746 325795578 54470170 805976101 533125261 95426137 658130084 586004283 23658350 90256283 491548667 703833012 147849026 547814833 486213700 983276147 33462896 863880337 120460361 306511776 152955462 422578099 216151032 361902373 191951730 488066197 363172580 732765489 88500361 511489847 155346115 948259513 406705795 593878176 155042286 380713458 854495037 910831959 549104612 582215896 779400182 786331114 922201031 182238123 256869842 914285930 332283613 899459949 605633626 714507245 36047632 482139749 372328442 905824523 488540015 192225950 102168706 904939106 821591723 103762536 449164710 129284115 944125851 27628758 934008190 342908226 61443000 5262911 955053830 293526169 181830049 507267774 511386783 496211653 549151128 450097330 361204364 943476472 968700932 485039422 957653366 142972774 265183213 925956298 268125929 695768520 426563459 990188416 746742741 771857372 285152408 721277904 663356685 220458978 717223201 96871148 442400715 307373856 996597176 370353997 215623210 827420256 119748125 810311980 253438379 313345133 680585137 582701322 53763505 207140506 557474297 676892712 215612421 50923322 753649441 297977104 15070546 578032169 24639606 49500682 435390378 576486209 251763435 688475048 521826047 415177958 553581973 168955707 681653163 978275963 261658671 416350042 670541545 641094891 826843543 197698658 78774617 973889313 359928399 36629233 67828608 410381455 281480957 922470507 655322693 78946219 796853995 116760949 205285238 872284782 705988231 877087357 672653377 17388243 997622244 773345839 722313147 477219166 792674104 162467841 895932764 344499602 671922524 661713064 765075329 433937530 874590287 642096801 365744105 197742369 692751795 430522537 143602745 152128282 992290639 144413765 282663544 89878265 798576011 475479612 547980179 651053271 125402615 38154519 623832538 217151698 219423684 863637928 918228865 25421706 780099145 785020800 556152608 272321702 598622079 190693239 95642164 73519949 166086278 231327784 689639836 555623597 29960222 958589042 534404636 248701048 248472879 725640696 276853981 515927906 293934401 104788386 878901739 445419428 63906052 46446618 398039734 514290044 330387146 527842384 436215954 183716779 364911880 971956727 853705015 658354165 171632345 423491589 855066433 945322917 705820795 111208759 877814448 445227014 275117007 224716426 658086762 744065259 872423645 767425475 410511285 870603560 347776590 379963368 356563133 29664022 995302384 693807557 960348436 797493523 57276214 745506409 708668204 112160768 1947573 448564646 242396639 888885697 716269481 648694932 149799144 500405696 838872174 741438990 957847912 858266987 91733255 201609011 69646945 363558578 404763290 306187750 888812862 345613962 57621233 938442575 249028682 966676844 917567738 616850521 839974196 282465750 944914761 342578738 941583761 112220873 226555025 554746061 467889498 41645641 99712047 347221859 499400554 320707553 761859231 777572077 245801473 285835548 191010308 565963948 880943940 343656973 30558372 400120994 493282234 623789000 531437418 556802070 136169680 552888038 678660707 860615188 296722262 165243397 655226689 437299179 416923136 437712454 23269339 727398829 304568295 496395213 443185835 730782898 498435333 575720005 541599566 811395605 150667452 777402713 694897416 181265205 363913808 715489084 258777917 816918582 491747176 935753506 712668153 679425150 817571985 362171845 541566569 554310456 458815419 229707745 21016416 309710292 16744634 825213112 490958291 448599685 724180422 101427342 799503709 141141697 231602171 268276526 936091324 468923845 132462042 764214371 977617490 418784015 850259910 81262720 269124773 395787490 322352264 977402073 920830687 623584453 743481804 593311815 707165006 741319172 555618978 785327529 898791909 263637550 613547006 994969693 990955706 809947541 488985399 93300939 829099142 342428625 835593868 236857562 382426408 554817597 940841370 769098361 64876066 129385081 789923815 490726424 260373274 418499814 818066267 361575212 836827227 114136365 618089154 792267438 258594642 659938489 984672331 460564893 104434449 190689592 15901708 85796215 451850447 459239709 284243579 709557444 312759909 401263649 463491318 95868812 634003154 510734270 69738044 804733915 434716857 235393459 811062514 43752004 508258526 437824131 615309344 751554651 390345901 503666165 165223857 514188602 378609331 382971285 269028598 804980733 285603618 776913714 663419684 12262982 532682833 350709598 762101201 572747449 308523322 814263793 562200443 991799681 452853243 665188999 999877121 568838346 406186582 743070973 67461416 521536836 913265200 668158968 144364311 786069671 398370837 257474398 447215835 71908393 68884403 562758874 600628964 217320713 556414554 722120796 6549894 538349832 244408195 176196247 14235513 27761899 222712134 972075394 736811098 515769082 56441058 386393304 778167592 946990468 741626681 42528407 979443399 178712409 598743377 449087877 473057408 174247502 177197780 787757478 419976831 722502077 938612880 521508039 850981972 54089474 500004088 666636535 297949555 594852351 805456546 45473032 933920692 197752729 348275400 472775955 982844883 838116920 80857031 107057905 925468145 162628171 229383074 776484034 605382673 586048194 3442815 970763114 730448540 884841874 117679401 508946703 872540382 576067125 237473677 642610589 95843206 730593319 219298621 460334402 751743274 268682090 939609072 192802546 656421569 213897475 840308223 211104995 411415079 490788730 81843946 257579282 607419548 85826910 566002129 975369661 978573637 605441983 379593724 222841319 302718890 286372530 611790164 203077592 472043062 416518609 99482343 648371098 815420603 370628280 98839912 184903037 324349163 294116745 562232748 501496979 269366496 247219049 854871342 160677173 360351124 798400769 738730636 190807420 420199786 902435582 189605895 245157321 429036707 434200209 306050567 444481853 695546346 516841967 31911829 403234881 701758153 655558354 26694880 732510464 968318513 413104374 395779513 737428456 769183990 958634653 111295510 361722413 268204113 735337740 714036882 499364422 369136732 334024971 80072939 9791086 996410009 117343593 915941507 143205668 218367084 484512118 880861408 438158763 120476572 682620808 437746221 764947083 693069014 309238646 567224758 484180494 613239850 960741152 581095024 247663812 257202060 198275301 170336110 753361407 337372500 721308714 248677997 231221848 61344447 386405338 386594889 858309160 137630315 550216417 508421510 706243088 743429855 117699760 659540168 385422706 227137281 644255164 681242971 959731957 978495646 501195775 779364780 353092357 112204005 312264054 201450957 826417744 177303276 557700769 473766901 960099402 264642090 491945734 430819582 971713450 924641531 264493485 593686246 122530027 564023584 918153125 47825742 525221580 301369916 419138174 606895614 974818512 294606936 935447758 598005599 391166399 1587295 564855980 714671871 134845987 721503907 390046776 684707345 698400972 6650198 757380113 44463082 372383053 793081106 526175197 209959045 465084028 46494034 881269445 183799552 347628790 766986998 500303350 38049309 214554008 996833475 15971105 267006146 48322055 768696801 393096955 747342969 513560361 101651547 310447550 731726833 557181866 326112674 13491622 152072571 520967288 664859403 997438837 439805837 115028295 990653004 788684528 750414659 693171983 964968963 147149152 142730969 129416329 218529327 431582738 599835186 985905333 222554805 204238039 303477076 958835030 882967004 791854725 89055978 92772212 363803345 658395508 429067457 687869913 400035876 486959105 854216779 515453845 856142409 869518606 854007583 162334331 151002649 539077248 278190454 364161441 755757902 708686272 563075248 999324132 609886986 882796603 982687693 837525601 462023761 730438626 5052917 251885821 412029066 463621547 776828657 830394079 922762242 476686350 285547951 286865136 995902568 691772808 357338817 911564386 7406418 76717339 403938014 28956454 229331127 283239628 722364768 557102708 766374772 263032868 500471493 518497095 234745287 257951920 278630703 69295326 280173015 203082881 451073252 662766909 226284585 2900653 7352526 24088490 438100012 546887628 600803579 280473904 219936943 829917307 434534174 965117727 560687205 480128989 571605772 960335242 912506984 634329109 593587521 658387399 713723571 530737357 527350105 131145971 58529447 384925106 817516695 915262572 440594823 435570421 71311969 663555669 615580412 930594763 512725185 796771349 703549329 914625774 991892198 962260184 347191607 116521755 702597537 110476300 45929923 812758418 64856041 884510694 534915435 689269401 593836375 337387483 407752013 690441209 763022506 363194151 411656169 223761791 402935877 270189897 360520609 886360445 817458348 670866053 849972544 4357958 23610123 173039201 646795888 33968565 164433839 422022696 201003074 47215015 852659850 253679978 743704491 22534780 64919987 871292538 193758721 388676250 531065316 864376047 268674 841576426 553070330 732869667 343247821 401132633 986233 221169079 429614182 3357272 126996486 130970637 412384055 807964509 27982827 901299405 388635402 376718944 583096214 377305952 43166736 276503647 277334041 336446328 818857565 710841050 307651756 795132294 330155113 283835991 153131815 948473667 962893712 514377439 800427657 281976872 700348563 783953023 401311092 964581365 699047445 623410121 955487405 779385646 488572703 806476368 809162145 466932633 14075805 184807727 398502619 142603969 759347423 566058883 486359183 812186230 576175129 324277996 405505811 868721483 88811235 31311376 552344928 647010071 685070265 877394201 758362005 632331636 715734651 768579634 942020468 387420227 450071791 80477197 760030436 185766438 816836922 130544224 723694701 703808773 369665643 202217059 461505471 595551370 598004977 256041811 903071275 36160165 595540767 594700019 393066280 650539016 889464239 170464262 146122960 884402347 538493500 772048598 556488800 728534601 387235782 244913584 394899643 874291426 828866866 277019494 811449576 742626104 582023624 395353547 869991056 206970706 344696755 262566971 521847937 760162555 831260292 509863952 871488301 906299971 588076976 245598510 490722091 109638141 916715277 188414072 289143221 689622592 204255577 156368984 819908393 381293287 316210867 366458683 479716233 254499345 499464992 256457235 277789946 750457505 113984775 677464275 676240456 735661246 545903030 642605814 586225505 564533844 159070683 449874937 685989846 88558994 649414155 251649501 583918941 956780907 761380670 996567974 495627345 101040661 752337745 953652190 859583024 87635852 76325251 192343826 695201820 342699536 669083384 233893460 167108955 596865186 543857465 807087032 758573016 634425739 620839602 588038359 952141471 473790678 799743283 302088014 399838308 677315793 792244848 636094272 211892733 535381136 725318273 570450896 125918947 863665258 628598882 465452968 106466742 559170170 121935476 667995510 668552886 942337311 585280250 939880553 109980234 642236284 585986205 984565432 460153725 91533817 463770345 592588315 196573308 681956032 989626574 127827536 634319129 845852737 129683743 579037591 18301771 26996654 802047766 642256183 483126700 494273920 570348750 272079351 961725946 870403568 787471304 128848549 361213846 855111550 896924519 25057939 282702856 842076526 679583604 68752405 237520761 340429894 104880794 309790980 498770231 720796754 503271147 457466686 142002740 192210464 781736025 50022179 532977544 771919620 342821694 970393114 936880875 894301077 466806997 528977674 211287356 569404974 484762558 364484321 898352380 660242286 366485118 859173137 605895891 399472313 310879228 718037006 21316618 198059188 244271622 390357969 164627216 55732172 762637770 926558808 296816630 153445040 389775965 247445539 578255090 595792083 666963255 696400057 27507936 72686315 990253237 578285857 186088892 59333493 263735958 901802089 123836713 498876206 985741439 506072099 440524013 466373531 409077367 843526883 276914035 516096386 487972203 284896962 519835207 730831727 187933099 236174814 540702878 318343728 392410475 250716376 731655627 299521369 667066179 190250836 570205131 165815233 622179504 674865788 760537018 749770755 88688785 195686782 696058460 547842815 562430378 922241545 48320661 956342870 734783268 670240980 849640433 234778353 150675211 501885976 308612893 574240122 26913487 308172817 465131115 690432737 25338308 363267968 401098323 415543000 660072866 451569708 491361260 140785752 203718917 652083548 364520823 273443354 239585774 251449438 307272405 208987423 217402432 712147204 661727756 991541545 799618116 410831394 26910150 728691519 82303781 554110993 311471569 332187181 280592245 935505199 622632352 759952641 441445286 591757917 358379208 938476432 422121618 140832127 615169412 677656303 216982516 404707840 95461170 627011066 513017581 975782219 863772372 908639696 175238784 131843923 984989072 798944340 560156693 405722892 296970544 944957614 810902522 897572079 719846051 641204168 966709725 722355066 107249274 139273938 361469267 187645358 38553964 426063295 375262293 939909519 510491858 455115206 829906366 737572008 625770795 338968545 283341262 118267012 377125018 327616849 626283690 389059382 899213667 78378520 348086489 807378898 656293489 390788989 683753928 637180658 33763795 536047756 871596615 279188786 16875835 817754259 9088266 316804019 819119742 9727399 371638058 162660508 634198550 342759197 763623073 594175380 705386915 603521041 244752593 303262282 266975333 622808034 232838398 581414125 417836484 143998132 113409743 355564725 83898313 39971820 366107857 31499352 45992354 501750456 568384756 244851861 519088162 72539269 571172108 166933165 338979902 415678855 430352721 177234148 676082065 885326644 241792735 347043077 243075289 809730761 30728759 281442011 433655927 760225220 75546556 527694009 586614003 427002984 44572215 16424435 829161334 916381244 485754196 892927843 574902351 957443724 603036707 588569061 713005423 699319015 117807512 470440155 142502124 354794399 31752970 180580009 507263874 455193164 868518584 648513338 810469133 45675081 837102655 951138425 836377872 235524917 510907685 259853529 924465457 671339892 177428818 413068750 239851962 450312876 808165266 962281554 18967578 827546696 278460436 154191201 248904034 131617784 632902382 728455805 64760521 545227823 104073878 210066986 356671529 382891684 16363114 223047283 277156479 871964882 561531177 705397091 119623278 221164663 556347768 894958477 794405053 792260121 89800287 843972229 154496212 621187452 165491657 989909349 79083843 775811117 950499079 771781961 507640380 718864891 688951630 198009299 553512980 5886840 683484724 764350376 573550534 428676220 154999351 297406704 329782127 671021730 211436342 537672666 56656083 323076042 762795766 492065558 912166871 852368533 645118878 988946521 692755205 695327980 22188091 288635100 592973323 381507706 506534205 411381214 218758716 63211309 753026808 695434013 350916877 299582905 14326308 749600609 767790233 782880789 564939358 907583218 753421854 145210875 723518117 219558940 476907134 682632044 994756573 153742258 978965695 178997034 197972815 843184521 966856843 67671869 933072679 551540472 593140913 759435631 756991733 925196638 779112866 153882576 376161325 225310364 830569461 986795314 915695783 419438487 339226851 602873261 575188255 245510328 809360075 282279197 76109238 771360875 993908143 13224351 104323695 678976419 914736566 316152856 386572723 397007444 50337192 164354222 54725838 103913976 241313653 264285004 198368367 985346571 837835438 363839011 989239596 757645455 612946186 798024739 400822268 347390089 722523363 238472582 117572795 943398018 380896695 647392838 674521769 609079558 456333991 871555746 350007531 513446696 450225403 451922333 669414665 335812861 630726299 525160319 848808814 936166940 910497943 801503314 185085420 237623333 83770785 189126246 658215989 610669367 443554958 427713741 8387683 921492599 936054489 903582687 208767344 237563024 963653920 363638200 533310911 601018926 882919333 25335989 739629457 618452610 580767950 949809659 287071633 739403713 424506277 636199920 656727369 466770341 655126616 882977472 228222890 443206122 255572666 670663897 703147400 836025042 433573057 972947823 922965020 245952930 961466630 411710201 690516864 887887139 879166792 434804658 570624310 474474017 898437865 213586457 566641826 320262639 963448175 491717489 868765579 421578978 567968516 536016962 70325406 838505682 158436087 60529878 845292523 326912924 469363769 302921149 360908646 758839202 637008865 135935049 155089767 81970249 563429288 72656659 770408747 314534010 10005614 840364660 497004880 241732897 51570867 255520013 571646557 839775153 351295263 8806975 729796408 946137247 722141434 649770164 825616814 102011363 376457396 457943252 766468334 280228218 423765599 431604561 632914958 43844070 131938864 712415132 732494469 738850476 159094529 938136685 763602095 219427541 920862930 813067327 838873677 172598637 752836420 869591505 433526018 797191176 903963676 835022502 57504471 739283768 170186694 414924678 462421175 813026072 906002896 69776635 897951476 934169540 532625770 121663445 121681344 451468766 312358893 910743462 650602933 333896971 536926033 713533255 892415566 182742132 340885173 94205777 931886699 94748998 666885850 787515557 206346961 65262386 743053480 662052581 453958824 616621805 245914025 399855864 604060155 60166833 929649801 77369738 133198395 121131195 589821340 330806665 725789373 107043787 305058648 543826601 686838071 500643239 827080918 318065121 93446727 808038296 110915669 896661484 659994604 641643755 964982200 734491593 215418891 249863025 508049667 254169404 906786539 720828415 671917793 879832907 807406521 761179887 752164641 778263745 262058757 479383197 437693748 776001710 795514691 672983020 870989489 473848548 608425804 356788927 25306578 451866748 67825370 944838783 501020148 744080976 669338895 747816603 313256475 737266558 939527407 523655940 525677931 217295339 512349153 863638701 742832560 291260093 656686130 422864913 915699159 357460192 280940945 289272748 695116915 783404419 377058196 283238017 926692921 289586840 450995250 138004627 367362692 941022551 971728456 79023468 617503186 619814587 711421972 641598105 789548612 529488387 221541821 481465899 961803810 943419699 945509321 218262327 58472021 417176977 504454052 910656087 527725804 186236968 512564256 707440680 948083095 169921096 459170799 525066698 301950511 890337796 724876331 111640931 808616236 400162994 933051087 720211612 436010541 696132975 346902844 330750754 361563252 59219865 785772213 582574886 479800679 581241683 923991267 265478110 722147601 330511876 739240529 98586114 19507870 608470232 401505008 272791631 176778466 826790717 711803029 798616071 289832147 348239720 625916279 174381935 694049803 716697806 171568817 905748560 912072007 456939691 769628870 49559160 843493610 805420158 783327255 772886582 493371259 128823947 897799535 22645472 238613538 901662807 117080696 175462224 549350191 514835760 68115011 817123427 35040916 247433891 862890949 108277625 85277798 37830916 445747284 836750584 31761247 758601193 625568814 354879177 580037471 803914415 784929522 670037209 360001511 250194676 265169444 471967130 599857308 945349403 387937198 654161535 217967050 710118603 14984794 972749443 767094494 324063088 989588569 234432163 580553451 375257273 887741375 792552543 324601638 483309848 541862660 545376829 32810858 949642309 406762372 517480006 964612277 767653820 183799808 159562376 812941737 829513018 181840155 223829394 416970508 968529731 541144542 805026555 67498056 332387743 21283893 62257627 476186092 511947737 314027888 282468687 930609705 756701119 764250819 150600954 454164821 117810661 624367558 437925759 800811628 155533346 587203317 397114120 293385098 154041360 450327601 780581314 723775090 710970256 521764669 305540702 496963850 45873988 509287489 577064594 666969565 229518612 113784907 203022742 814259863 577542314 260718538 11887272 544584333 805134325 373348625 827431816 185526578 360240554 814927066 569849596 236652707 530026430 144100032 666040653 248519709 851347949 777644995 178848969 386630785 344983607 621007560 507280959 258878678 12898141 488589591 86659974 434381511 828045672 636968155 89799670 943826721 767100963 145252774 352668908 159602775 581494172 294886122 114739787 332928254 350454439 204383360 454182646 667218513 376960859 786516773 182758231 65247406 761024914 68816632 854000603 891207702 616467821 311234558 291102068 781592753 623985103 33630366 741970454 781599048 84809949 443991078 609530170 353982921 721202308 603835716 703557213 481570759 315491059 561349261 85429634 419693816 575356700 166000889 583879596 435562933 504335160 235823205 96470373 832823165 94260544 703012880 122148667 719040882 466828148 185166110 180502589 126550746 360615128 927252248 709666434 195179423 206660530 657865322 259604386 420935376 932346382 798896868 92465979 117831454 470671418 164805690 366276973 505169760 614619978 843174532 576608094 69854991 142706581 71977662 80205752 942212298 313317174 132357961 660882726 127647444 675353228 358574696 919806170 56384401 111560378 894080196 522375434 347324940 349955112 610377705 85260654 434325620 487593728 688585415 33149892 216361627 854050737 915171377 326679629 785100406 76817264 792906081 986916429 658419872 754517682 153175666 150860430 794099414 148183476 252213477 542662622 727211132 706266355 291647005 409368972 291365654 867523508 365874659 321250287 51067600 411057789 102204642 441635039 138173175 566832538 367061804 547919418 159813758 383196569 133052083 776003169 380910202 749180878 698570705 810496184 533303974 536405200 723961793 191260201 330040800 112783098 548178211 59722657 883422890 585634539 870936700 247910034 708888490 275689990 329731251 222673264 946093610 120841971 132456854 331569716 896398488 654229020 23962707 375631068 749457671 740607025 792433151 581979625 37988781 95049381 963685394 282174175 65925475 89327662 273563369 635522760 965531688 441792840 126215235 712275634 284508574 447427251 574514629 664706092 105503628 733887985 377856886 160415693 340336218 909616073 457660995 28463533 825207192 62720711 624849020 770231274 992613495 79922617 762785365 733816613 570297934 17662003 718136422 779696386 255123222 495745804 483715116 860958892 802090479 315783903 690326662 788157774 200351641 340516491 50465336 86022811 750113532 550138292 412051563 878427975 278752160 256810815 477072683 283031947 221947957 559432154 560640488 792212389 984094477 134671986 103004150 880761941 499910813 602864826 443580173 461432674 913290752 654112683 268368329 934305811 849268084 144840702 772131883 656544183 983243482 126055092 166320150 907022365 716359738 717746063 678421459 417160732 266803773 801164182 412337805 51598861 733648049 105301397 723066070 882985548 367040265 862106266 442714400 89701306 915584219 603000953 960088645 201793086 274007136 127364169 125555712 677915967 247276279 197742309 958320498 122535468 611429282 903031149 887658910 59700980 766049159 209530818 624616428 696908430 187986032 465350413 225944234 568176499 736163148 601619000 464128902 880951327 609362092 444378227 996305429 788650387 887239494 190160817 469147216 616403414 488201334 321640744 166556434 960735855 263938744 674966997 570966171 215291629 841551407 560970998 86802704 937552223 552267553 956888206 952618744 938740444 42371705 300704740 268188096 886862845 125786180 543176196 131330104 516038494 445881396 227962940 984906004 299294241 14504480 464173216 92577133 63798890 147430018 593593992 354169149 975109092 657405687 984160525 704566246 548643898 971847363 421514127 572665004 639917471 341631307 115400241 884539702 237300551 865644696 317504091 458960401 224787947 780356571 35670328 127168813 876510281 353338851 556399158 989688414 140836770 352182184 570731912 260208604 872176187 719170756 191380647 226365635 642234332 157598197 722143437 135932820 923334228 257928093 499161464 259801779 642352114 917295682 678133485 209383142 388790798 265181454 939208371 889524188 998929790 990511695 873981460 600134308 291861281 942824952 272531103 983360050 993074776 332706847 950570665 516657117 827974023 465102205 735883207 8921572 244806809 95270385 935316309 422103524 412241786 767860477 370033906 450434403 963535514 537428039 146176770 315633225 31111024 576193050 792958251 96185698 264576757 320317411 673169624 942891229 235915301 715580596 752826297 890450128 523904642 702156740 106270273 422109617 224262289 32165612 476253223 879296734 125937242 246204715 893178085 94655766 139479020 282438948 756207676 516612862 143273943 942770075 822871214 577287070 648699312 472234492 873987075 570186977 737080464 698363092 973864901 459170840 549878677 504248405 58297795 531435640 827851872 137198807 587211410 7781271 975408534 95459665 76643335 89809907 648393055 542233572 32056766 12801899 364111850 54751825 939218327 146087364 438030311 929146493 157748275 846215973 142318859 149966580 270728571 811724955 429769360 678800740 137043226 612178070 79090610 794507037 530136830 69436266 679593523 521257880 801570779 790293455 193643223 314178285 676818343 836516706 668458985 80240731 678919711 977425698 893492149 105455300 705640769 78698483 583793932 70604078 632200656 793896222 648004035 496461123 634740180 930841295 185802035 862671313 903783703 360364182 572489403 356735820 194932136 264370663 726341178 502715463 905757788 339216026 698728597 314661887 463754056 931648875 443344951 386966224 235844680 599684219 399567756 873266877 540053884 939170765 232350597 473295852 973259205 832530378 852550167 699091240 249598797 610444222 651718331 888077406 941737468 177143896 228365552 681240864 820076035 323691566 931776693 244409125 276254293 751218743 250735887 251332807 656933161 62975567 221651081 173710723 398248570 784883126 690003375 939886717 145492103 66006417 233290642 671576825 888014419 377831272 938101831 886166755 707806758 97681830 794229608 622819656 574210058 615357981 684825233 615944923 589850190 837473919 638274020 526576753 969403911 395976422 159749254 599333253 235712394 806399052 216165663 731301557 589136628 675506452 790394462 54405186 686118050 311140223 461649779 311979156 424123833 635463224 921743507 387630260 307793567 297125065 833099640 268161233 525194112 773207075 294676958 376485052 594997962 448661786 815902727 343600235 238440881 891383015 332748600 105944185 154195628 579804580 168103994 660696228 68258294 500855507 444965338 629534286 108222990 568728024 478350185 781454078 557503031 422128250 144833340 711330012 346982649 855531878 247834413 642461496 560467102 203389612 690766616 758774019 228905909 378710080 319582047 40088404 948090259 150449274 672699239 658538468 963159757 520976023 124974105 10638738 175943104 4571957 918878818 605727969 727574793 328655067 303614387 744616565 404596237 538929263 208553601 617821594 828823410 417442750 536719046 484391613 517047204 132889079 212113534 988810736 67659601 741993008 673792043 747333482 371501037 979590112 947071826 609913861 510308399 11798371 980714748 569577919 880941714 809783418 674903606 821771321 505229269 656060104 892399249 291125563 804042108 261337686 17027746 137311022 109571148 469204495 662192771 191822752 818648787 993678917 907930704 796042692 166190046 81989930 913637036 811348719 834423552 212000600 911546681 127107868 512489746 930087498 863077667 454059369 936277165 216021728 448983958 414608536 341417138 759906783 537527363 55331727 142979779 608002671 709858272 343463896 956638663 213120155 371200677 305529890 570528362 102283220 768828623 727468734 667463066 905345903 380100896 497178658 983079179 65202978 578055005 56957290 10690996 415420299 218511055 774557906 236672592 720136873 48030403 469836349 128690654 68023905 825982730 422403505 341248546 880426746 742901369 606569945 655149601 647694241 44608874 491213954 449741481 154330342 207178298 26069278 894655687 698919229 426430409 858634564 152952398 49364351 358065149 678953261 17571415 499397478 90468927 119315513 87994299 987059220 315529212 766207336 127770011 739324557 745568549 457561570 615935449 236399160 57026223 772279664 85872028 717167970 542100756 455865600 331177424 764914618 872224465 254939428 129670563 457816790 587304678 26514068 981335818 135317677 76326745 351148711 781156154 526798364 877694899 944788446 190765359 311967585 484003713 966349914 595561512 684619427 877424340 537333345 575535144 146205800 579499202 318365405 487096439 591215644 338140642 658033628 881342496 528983697 59652308 481230609 451015281 123051130 471112887 63273553 316348797 942783726 619738545 883693080 409155741 177214443 473332587 189646338 215120107 940245713 795948434 21115218 334847941 324095203 317676631 759649134 639822160 474037706 45942512 799805536 877244659 478842385 780835349 808985431 84359640 154647466 323617923 445029156 501772654 393998951 674826621 667338430 959643625 683333762 304805702 564060094 71788736 414380309 939743656 380796131 533652271 484461219 145232496 25546896 623299251 837705102 773552623 499781449 674237328 545842846 143486331 89898554 387100494 59329920 178189804 79519152 336814392 640169796 850163743 297081245 137066716 31378143 319551863 51876376 150295693 697805735 622023767 70809051 310664676 778673626 295411369 651421379 325432891 686019863 734185050 868487252 683328817 877458146 106597851 404350515 339851049 220190501 31734946 920863402 337743306 760426666 981653415 449874727 758621312 567564706 724573671 234976445 787992826 645605409 711104229 74236065 912507306 400773279 763623204 193301166 192785992 56541816 59597486 442965986 340490831 134643309 515547536 202138847 220620671 943451937 708694107 893923947 422238297 745508765 146649765 144535536 71716006 113978317 572270470 816510972 991396337 577568001 304169500 679557826 13567496 588201581 766488071 954433176 494308735 632067497 207666157 871103095 23471148 852906289 771391991 807596670 243683756 146627814 887216722 8204911 718016477 436318347 304093104 615908401 691542370 841493065 655238084 78035020 126474787 959690027 125158345 697855088 441539530 775318947 366668028 139795438 784824390 190884867 903161629 290997309 435357772 911276293 705564403 544308087 250578385 575138372 673568965 980025561 597592721 768745152 536730849 342392646 336525451 526787422 511328792 287305669 866473603 711224678 525783616 544810495 340942463 401235715 914796209 10848450 582063691 639498183 622176457 292173952 706532853 82104612 625803368 162409936 341278289 424389875 581752948 311050220 722174325 690914289 234648919 810133810 113002302 547428413 899791228 549234084 367373258 159312348 40253397 307891560 40206844 548594997 592051800 914795848 518857724 878971798 454888573 270227250 475581364 443072429 791640514 668709561 41590612 346300431 161280039 619294098 180149710 27634612 235827378 514047000 566656858 727254137 525736941 20244937 146414580 86456221 523886691 858352583 972724697 987023428 683597094 967848280 617266702 813758967 53167692 390713447 524784345 941039394 473422701 537405952 192737862 32271253 534930471 940307671 867352227 369499396 739901594 61237698 503062276 675816327 957724141 883937851 504650688 398215706 890821831 537713375 620297970 241266974 814250966 242557937 958926072 514552022 969258572 401099735 766538488 331112939 693589597 982840732 422915926 61780969 827473858 468508525 13117503 642334144 467530809 412860188 110565922 269441603 185200130 261678240 905412658 809993388 328935523 88788115 683941093 968809750 488420390 305981107 770379384 357574914 170303510 935166049 956800360 852496339 871960453 77367077 757674746 585217362 197092553 561217320 828269492 597849642 933517242 577801144 940080098 97096813 719231030 257882568 923354130 661343245 445850270 352736365 621373336 719542628 262748246 888858978 292361995 458009005 108607048 178481029 636245702 814878600 386931554 743348567 939705192 881952634 655065875 731403136 707567188 893202538 522510290 914764617 34946098 511109670 402328983 812393249 711253868 978451420 217162848 289402649 477409970 57277089 349366958 293304679 46946678 737912813 261740549 901244647 267087473 727278109 102129008 774882709 908671004 685686512 647213050 174081812 713858360 627535371 427352885 289214250 123735879 676590453 682011063 53271106 261883152 780000283 573852057 378491368 528505119 27509325 503306999 255468881 221867074 107391039 350046322 248883664 302801933 822217353 652065713 163201378 426658135 133430952 369773531 13751075 760374459 768037755 537734174 989124055 776552216 731938758 810987052 222423138 250392593 362834098 507323065 917317712 52868750 517438539 47543294 2438222 328134457 808479745 666210873 553280687 51410178 459062056 2759211 920471528 917616540 469083512 540843928 133893395 96806909 38657421 985971658 894364272 862672610 345650024 642063 294813152 581420873 770211052 115962935 775483241 815800053 821945442 408428311 239452597 306273517 662087413 646886664 172169874 760624637 368648503 496258152 347740019 562638643 928205722 499390487 503790573 387900515 961620216 235452924 695519803 817356964 846332684 666014590 9790395 691692753 470218487 235370508 927718767 151395337 492613564 685376917 463759485 564229680 538901187 903566608 324025519 994133100 145966682 815060214 187640564 697058216 279183407 740973507 695140829 715089172 248469975 649101433 733753889 923715235 152093515 651655452 986622745 901770123 456816998 612322102 993067844 765564617 826117736 80340053 448923845 384640922 730335862 623651977 281160672 928005635 479918103 563823847 879742849 163260235 526975160 534260232 862053300 502326396 563854121 724584586 22077998 611256549 552575007 100219790 577344195 178710170 265690288 936859960 503249389 34971890 669028569 736399667 545788748 94351624 523688443 438340906 394996768 156524604 92722010 946878288 508250577 14717103 254314653 548273881 828121704 378941898 5252177 890693247 958249235 197758647 484653158 984772350 584774309 416432358 51598000 293388695 214815763 978385034 758508903 234086545 315212024 442416410 895059367 913665971 544122898 478113744 452951537 715472588 457279939 221512237 132689065 496932396 310363792 298844275 281778838 897761064 446075302 185824810 580244324 841144473 293978448 108245660 57437733 736464733 96226178 55259992 586222028 715089109 816926289 532494514 764597169 734874982 104872569 168843330 537647120 920986872 642272726 917055841 532149385 69670266 582499819 689937327 759530145 385278812 715041886 854229904 678844480 435805715 889943929 471778473 528965682 820146328 223478443 671155816 204820646 703519209 737807621 146636410 440700850 15594887 45277118 383849811 655963084 642701815 197508272 761962153 284181586 736692033 248336088 428728825 106649092 300380020 802861273 944073985 708957060 733245216 815146874 971277380 945297373 837328346 848180771 893516682 476586233 738249404 893994340 172330077 443262506 857901794 635166575 449601676 824198818 482147309 241116825 762047659 988550138 782684292 559426013 555109010 229879471 368148687 667987801 169235930 827201184 522213626 825669838 860608611 651279250 430373304 397103140 882953425 506863532 638628029 965347812 746042122 594787835 758516035 405276604 159996089 961534703 915732102 64761087 732850639 780271836 907131976 544235810 65854204 576867450 507757902 673446976 347031098 721055078 287345632 856171415 129310531 559830687 599369293 208988681 242219542 236317961 555625829 608303260 678459766 445917165 966837501 523421434 377723754 208060279 305335407 662061042 172344255 331912503 117132567 585080309 406516865 503401121 80835287 387281306 902384774 890700685 789242004 537639962 439284195 23040695 897222326 824115668 235940468 642528832 834349484 45889739 824028249 540854315 869389926 720029987 968364659 969741025 786122969 537682343 929580267 306606510 351017599 364241478 19155372 508803905 32303828 113019537 166626020 721804336 490296282 500172863 999135111 819711858 684332182 410644906 976747980 639800035 507479440 751383632 319312302 655945155 977253207 471229266 245405548 119568695 694457595 770761208 833538569 720624839 194479249 277733930 521667532 552159966 663223731 438740217 36046529 594169678 150960637 920421140 911302967 275797961 946743185 223929171 514027585 414825577 549295508 395202864 3718197 266271784 47054511 450128713 717891887 575525225 955164046 439289824 537284495 857416301 195021156 528543067 300759671 929576415 146272358 832203460 45701710 416975689 883071051 374356041 850592063 538172316 118054611 435064253 20348859 930255788 624601661 794987798 817281267 308153522 573240270 713780973 404900703 481897160 644042833 258998017 887136569 61341040 964908178 851235508 862264066 359835662 466142690 529297292 635437565 390782569 540545686 200113075 806701231 264075566 642401928 539155576 746529637 757865581 478978452 517109964 807155886 131334170 618135068 904291270 680334813 3645069 932565381 196586272 331786120 298923267 272783032 93423031 562877964 650898971 319046818 488522254 283951622 460448857 767560372 605028044 703626971 981083814 541028707 156573497 676854577 240980174 76055209 334833093 419337076 143354880 960477826 825924738 382193746 596884818 431188337 556478373 588905279 987868731 566976760 637024777 328650994 751376663 719742499 401281451 590573542 743458727 208402942 724262447 890905818 161421710 209117722 70366041 318978386 504274133 410146060 123615637 341272595 930306663 64777454 904585329 431435690 216713366 440026589 680434973 345664742 850515348 429274233 498809074 361558362 320767995 985629800 515936744 663416284 462948678 250184915 511167774 739495177 478292053 917448934 881763670 320719806 501521389 268993109 662347126 234469280 400101686 65247698 85592328 91498902 673147963 352491928 532730554 952704073 457210477 946834403 376242399 726305451 967770401 848455541 535610349 662218349 510221325 463755283 286259453 759159943 660210127 563511558 978538574 966146996 803354726 131578779 136306627 769485043 110512055 459547043 926407520 235057671 839234057 791494644 240357840 47161336 80471689 488217318 441455330 744744848 427089351 86476502 407223303 902731743 636862007 997653158 497427670 414768312 989206194 261879867 356965769 430898 286129394 170986750 688723837 418867239 4351001 227810908 644106678 856030904 172728619 49521734 401421656 179121351 186112399 843278258 373555759 233905531 725894546 55422232 806594344 671821248 245032163 577608949 725404374 548265668 886775064 987624011 954992110 890431611 949688872 943575327 477761995 438021661 379050736 405306106 768905963 660575907 313632174 668538729 912903023 826320717 961890441 461147261 670059935 11277342 10450951 897402700 831879268 379917918 856532372 972175982 198538701 840892183 757126658 735344256 289161611 7535001 530330628 738336932 943112564 621309431 809244337 895671551 783897603 91826056 849687559 423520570 381100758 799018854 947236198 150021890 676623151 201670898 359345681 991722121 209076340 417856590 864640433 63950594 511394480 299370721 271668945 495444776 988499215 286392791 956104547 693417400 598481509 790564511 81817401 167724018 561051048 82834795 816256141 683663388 915402866 785772979 550957689 112050687 183400832 19545778 411287424 156424040 511231285 980134376 223191556 840436904 855756824 16579990 109353165 580205845 354457937 383433541 953771912 262426503 244669232 355528767 572917573 247918812 741210023 114181652 774926585 949278324 74847947 289129239 625609210 768981173 76074326 214462687 885651590 408678792 348014888 730417351 767726140 105291482 403881410 642951789 302408352 425914652 566322377 770405430 231173020 895947204 484770441 404327881 236103674 639522250 542528111 164366992 563759595 604004908 909619086 632329274 594862467 210905706 647858459 589048636 563733306 243717898 453704945 313808203 609920108 157855253 942677006 674973667 840673242 494538136 448599828 571068099 881365031 287392292 538589385 842453615 884221020 362233167 779609751 735472301 500014693 107459121 311739661 921371400 642896786 785464808 537652828 476408657 711480599 197006356 744070362 630935064 185601164 661491547 179034499 637701943 15814253 883426278 579290739 882009160 492703899 588150755 215987053 87735082 337227481 886754305 135178839 541043840 427437392 52473335 882873788 421884465 981309707 641894141 41457992 658878953 660616828 610120784 760254544 350468503 872643061 92968883 233441864 224940013 447887408 580252649 440468298 123659492 931830472 398680892 899892374 523643957 80990397 534554105 548935436 419773408 26091764 525664498 631375283 27889321 580242613 945631738 548623414 608815254 952921643 267862124 787513186 102268274 249650920 699873701 616890282 462475086 460429918 351614341 104362403 147489018 827281510 730290419 748539016 369451152 33486269 478156374 624816311 705411562 898381954 115580956 632225841 768794919 355011770 422097718 307661086 149541162 555779276 877459354 254604359 942382107 207690758 989643968 996271514 141732324 328765206 21937190 936004266 784307380 940846737 63323084 139343149 142803840 13672303 708289721 155179388 358075517 353965965 833448820 703908118 933646760 89321002 721119371 537579805 423714110 67653738 967628048 272890583 254656580 641257942 233797910 99573294 29835520 693280474 756786233 213397553 994908029 278246214 333049363 792839569 621782540 644650702 322261704 702792997 143457726 901931402 420722555 798088294 770542314 711300726 60403926 870271475 885991341 32177139 907669383 978706959 487295077 536863300 734051517 177504030 185730102 85939730 315777711 952527404 788359045 577359593 392463125 397613925 39893631 905391033 880994221 989853342 381119891 266766165 175900343 106678731 731671028 107622135 566403450 895832455 960624152 842087610 49093821 776418191 568751675 108432927 362446158 432116039 47408861 859906697 890074239 505513011 106905920 807124417 349796003 660060799 905954795 811721842 775516566 452606840 603076905 908934830 513175859 243671057 273646475 187337319 912292827 973172575 28747874 931669495 176284404 106318109 706324550 64891033 176267112 897209385 427560850 741229805 708083234 56081157 439288037 281198968 718922901 28898391 10328482 473065249 312488244 95559017 415301745 427045302 693502971 268413097 850898364 527866469 4225765 30378026 421530163 806337603 263891059 140538914 517616456 526874825 80947244 797278058 101163956 23478353 140454167 325849089 279677936 644528285 930140738 676772746 431847101 42285905 439073087 738351049 628307868 318029940 529134754 791849 174223191 222654195 868964996 837235001 733447798 308973854 299257091 248816426 808631755 354521897 89827519 314723923 527338215 87644076 969536863 300189358 50463394 399929380 229732362 233621336 363778967 330465136 768730607 637314836 680350373 630728276 727884989 368466121 770345327 760923129 209689899 221002239 940607709 575897707 318947185 438545255 86841753 109372698 920418765 949272400 529955987 477814106 180208384 306360882 29421950 416023779 17540814 849641767 131885392 914294353 556352642 319083117 393379526 949954469 909803367 409114597 966072029 68768962 981016912 454125975 155464538 820826097 322574097 441945132 167425860 621811293 460214531 281571698 780790116 712802456 451777412 92289244 63697100 293518612 368043381 923100160 508297549 672744107 836649658 993023767 421948927 935543064 249189566 508541824 821758909 169440124 216486124 80562237 676077478 32056026 222025527 119029364 863716254 499397786 410607251 178829807 251495114 897689354 39120761 432541 686293528 333217752 729850983 283379727 494463669 759574681 763186270 244272123 857665172 950786374 511095650 134888637 141437166 272733882 318972670 624900305 309348028 61204789 896268477 803554394 806661951 994591964 257225394 433066911 118801529 257285686 903485937 478094728 744587185 208197296 581502227 915175461 333310451 247034650 48586422 675557159 576835214 130289193 284874235 449952357 655896468 18894579 523412231 961703513 483418717 851352949 481341314 633767072 609333252 695699216 16763675 237004926 957751272 276660488 883269121 211394392 14961709 851781380 785480043 142571319 702228025 914105745 563286546 58101580 628676407 140066463 544825522 159302246 277655191 151747074 55955597 290556797 157012620 884598770 985704935 880774187 316513933 222453643 75415691 681696558 464691668 986662222 303499332 923459304 367972834 299735967 154092389 485400031 733767929 867458373 932010818 973485373 85218464 153241068 704618165 829806928 8189475 45281446 908864154 100288011 833562385 601897062 634436690 119876996 330751420 451248260 520221764 965019764 413324732 145604924 157718104 592077498 688727148 333157934 550237306 563280344 762325868 439477983 723174173 897737589 841363741 33802039 176868789 204109785 516993320 153320450 155530044 489798772 454634744 115754351 409560750 659507799 220981307 235296660 947936140 475873465 174738789 462480615 210719837 222572403 645725740 223673030 491540265 264617861 298327053 449632753 975953916 240013199 217927366 846474506 19484521 743646296 815284954 971867932 650298116 722184011 840910352 467965457 685515239 707983093 275955700 965577019 824547630 845549449 81367125 384956364 446284923 818124636 188722117 439159133 797585010 825975144 400694812 254067307 784582462 840114637 772861174 103468757 97058571 115180620 82478640 742440544 245069449 804669130 181415023 360662323 579866992 624690131 853508505 145819227 529042166 120670997 66926425 214120008 61299290 695524320 196333983 89966414 119446365 418650541 881674014 53489189 574971588 132003476 16344525 733360746 923580120 820034516 313080679 315323164 967769573 74257487 303416299 327439647 116832446 626194187 747343900 599447484 873811255 399602098 745192449 370600223 440446122 496101651 607559014 167099608 265706611 286671263 294789210 18534491 571169396 698953196 337022895 820696448 550657938 540580662 84160894 405593347 482809397 396089817 670369696 60530437 682937548 484730840 677497397 335785865 538406983 520498009 447368737 109689592 702252699 44370215 694291850 359352990 12774722 600479023 259829340 290043178 529623480 496676099 625971397 965894962 872102399 631828058 338311097 718402477 348324124 329592206 28752751 415573111 572749208 951264796 544843233 859925200 388844031 774290728 849719120 278015453 531464036 214569462 740658879 50703654 620769243 410082930 108294771 999489302 515152638 295711145 512371321 199386495 454695529 372001358 621979424 36162579 276720702 182958390 704848250 888847084 836218786 433967068 284448224 727018244 773715262 422530270 10558571 226947262 24639935 623056509 863009148 567141468 468899414 268356385 453243956 473364614 85335864 348571091 716844285 335467209 595466271 452142274 50603007 436931605 303110855 642059199 421989803 256846143 278904178 177019072 958483252 837654397 600676709 21676128 841905425 341248236 520229737 397829725 18167165 577532686 504594506 720130585 142082295 699754308 355335515 926559515 760088258 89979224 112489713 666086283 648165734 335993334 16806115 193022649 825965357 574535982 92617489 551833494 528760487 259639540 951938010 600071993 298012967 826024864 330764452 165246811 98109251 500192879 234106455 839151323 134675287 597384704 248919522 388484668 897287683 408502487 429703861 368441378 391955113 677775325 608376646 66435033 643186672 907371742 686751116 813265870 648199236 434787081 492977031 318194195 432883283 709041012 769994166 795901151 16176017 559400854 753964959 944431372 243582133 154861515 778729546 388002968 206383162 367885268 261464262 429498148 164817631 517480788 512024227 543669880 547572263 128677972 159077495 449332477 10840794 912878015 7846490 266165313 103334786 365016551 804377705 695284599 579317999 650519294 288288582 327597556 159512244 495305630 722843286 388587955 438093223 439218498 932295042 200569810 599708261 731859658 969682743 638771475 549823947 194746107 595443046 881900636 794984830 299015421 194848452 983697719 421578340 498263771 267245451 514811475 985681193 117818374 354950648 612211201 442380475 177747923 518345931 978962103 669971151 436492792 335738314 651651473 491330138 637589779 6895677 991360715 222356504 779845411 817835379 101400136 52380936 202707981 937828156 494384142 100325101 823073816 979898478 484954312 944629455 895997553 477086561 77554243 682872 866247080 88699506 933363185 481732600 415007793 844378243 882437993 354801698 849329381 817333113 181698277 959661324 164119934 651993789 929236930 590301587 722325790 681827772 95258883 918787285 520926921 498926183 663008719 612561076 972460006 607304628 729953263 930386522 159328450 834044443 894039633 433130672 937605389 123303961 175049095 701863653 925605466 653734064 968236617 828709613 155952803 645371877 171302382 896716799 395498692 578947393 81467127 278603542 138889979 703152721 818935685 939352946 816157039 871670055 206713822 967651604 561540774 127988438 498636012 6997317 937907212 899863545 347014845 394763535 274859123 728532781 712033028 778292674 594240654 481966994 204355479 307777905 592880500 980494670 799402735 965213555 238846243 28845578 978637483 418035426 391580411 437381491 498985997 904698655 460146751 810333626 861460091 524030540 134911640 432039445 737708031 639160272 881618577 490556219 767120328 410520279 305104924 357377516 548398247 203084496 255076619 999123303 99931027 671860205 274476952 324143090 19422245 241763238 256394461 336747350 154222877 2183990 264536413 694131040 602360027 466363932 545314170 335683170 575846374 190419100 348291580 721479599 189223785 768879164 840443536 127802914 679753137 923450951 646244422 1392280 294506160 550251085 33881107 555219057 529165949 829741217 314898253 601594387 710137810 834279130 487669298 585411431 930036365 122247762 606031457 260426842 129551407 140864682 686527326 213423966 671427680 252750916 196662035 916131302 513590121 769260744 664181322 362316525 841047736 870424480 174903092 835862896 688081760 291036283 246963173 715792111 841804950 194608077 713196245 25962480 928091701 17902414 478655840 13766780 620162875 65648759 743945799 730125984 701382218 869308680 127776813 459760366 687596584 546659717 525322779 802794745 297471551 185304500 797314045 915212252 739036445 766430496 13008675 560083636 595273461 509165465 476966593 582320929 925677085 780469682 838014063 256547274 529398158 680071490 904529577 651060438 891280231 194992100 787647312 352922227 212509034 965100918 103145511 269690706 957991806 482968222 731361111 575796009 682375211 878113600 72703467 452107568 898371361 585798409 691226197 582752933 776997809 257244136 67766503 253348680 861917010 403129999 364523611 781973983 912054302 282604278 353562188 735872179 267585362 322063065 708713914 362706449 763326930 580168245 829002122 892849867 175475362 661873615 985765636 10265268 472591214 815392685 342606931 423499560 923836675 250539418 471173897 737051521 370861011 496178598 680237208 454932387 813663350 14335140 99277529 499151985 97520163 878007467 669948553 383401045 49417531 951662998 567499207 433694652 442749375 843078020 619711640 790494104 676586453 833046360 811378532 128327132 723994695 75572537 351320950 759918084 868335363 923137300 622450047 642007434 762057628 146063125 307174419 80713842 355567559 834962994 800542250 436570559 722807775 594328736 98069921 86439419 290008418 590216283 988857271 781604787 625875826 413247395 44635024 252527609 358725461 994308985 326984885 62348513 926414070 633169959 957638034 636987908 381842785 139051957 759911927 185871616 315070282 527550580 83360152 268585461 517373319 328812919 499693709 2139145 657768850 602645269 594575826 667082726 643309064 225827689 793635784 690581047 951703852 980306642 429804211 565031470 978783589 687372403 757481273 621093889 462271931 458428596 626044649 19332456 964914270 464386495 122208946 923634209 478664479 620341252 11542888 845245037 8871413 654863541 790361666 422059920 320770938 677231179 892813150 746958420 774906220 520284927 509664828 909956998 634972460 533885266 778700351 150947448 885319746 205587589 782519088 168036222 679880407 962522402 924563386 487394417 252318777 168617329 167877615 625790255 454323547 655802883 356411841 58186264 347832146 231616043 600561034 20300435 468322777 292319872 85774469 990003079 191154638 735332701 313280338 504766946 984988082 61539169 219701878 667697942 597094445 45450224 250643160 372519319 686832265 591614895 76822086 471309150 760964914 851516172 899063790 3961961 581147708 925611187 876158693 189578552 260929501 889246746 722576548 634871634 453510894 292231670 39721349 362077118 740203374 558911684 295053642 904202122 642152703 179781441 681603479 939380808 754898791 565087986 640020595 642739340 102102801 692672157 843735243 195836015 828859273 22489294 412428527 696843279 477619204 353900627 202276115 683259917 425709013 204373185 767975888 758101517 206038265 784166125 521878176 653646137 599289996 811780467 386251877 980811967 856049490 496372018 180776930 937784910 61333039 703619021 925335104 677456029 555979951 92459052 21346187 945864165 433828735 161665785 973092147 694829666 397881586 761159460 393819276 115342549 61925245 996882016 519131470 629326085 17330747 426884003 179889173 99753017 417534825 434041770 310018274 749766079 907865323 586023794 507234200 584423785 51260102 756243648 9896064 708560907 41757604 538223770 196866245 586215422 91808595 648431052 400733945 900834208 538310982 431242597 194574734 413709266 298708242 64216375 784198494 318810745 258747122 474749018 658968100 893042429 168555076 706383785 792255745 267567308 953422858 178848323 936916728 23505880 42128234 843824651 527142769 722557205 675369006 142013993 962093754 786479868 70567237 623063943 423440513 680559627 177774912 235180373 906390107 834644291 225674454 799327110 827583553 924995241 62131552 875996497 446675214 967651781 886206302 286314416 993668866 166507558 449502960 240615908 26831426 917499355 735099485 421631471 312536405 763999227 181760144 490242840 684516264 991554335 752286613 921295467 108994571 451934179 221312289 798670135 191088435 743644520 450506504 278673294 145975862 419800021 73287620 310749896 304616209 702649041 633800949 524918784 799594277 213224459 83355100 254592149 252912054 244646835 343735262 544950443 130636395 621264638 719913223 889441192 534835153 225868453 293503620 929920695 592637400 386633062 163535656 500242760 663893588 595062914 413399016 351110030 738528637 875378237 832425567 201304831 213254255 861692002 849366347 103572184 887166379 593379005 483442958 759177879 460479893 275462046 341855277 572761215 551032564 294799964 734983637 255284247 118868852 959369168 527917137 750934699 364639783 800063190 467505045 504074186 85828096 193781456 612013494 425783750 397509719 913532450 152834928 718513207 814153064 255795895 499870367 943644792 956401875 925466746 728345286 714098729 256845853 85821406 256585611 798223275 266862382 38731351 452204856 113084583 315551442 836431583 65014588 57763463 47772472 176471666 859248808 918439164 71617654 595020434 940025011 280228470 378891522 938491843 961105207 802611375 694945338 437733392 442429745 770912033 971209438 209857925 328367940 891314571 831166352 946538674 620187703 91481200 674269531 319009582 8929651 732077975 47147561 526780434 502909318 35228812 824076108 573993594 640360098 22567710 582194166 565462536 116047134 504473055 613167552 156681569 695380468 150022311 880396583 225603245 901235522 968907025 965345802 122512923 194218185 23682301 268098606 807836763 435000433 796498700 166820282 738416418 429396675 915302183 358878651 559842218 463702381 329170169 149066913 360818479 758346690 671245424 823013568 23288691 638339383 333238336 339791056 868245818 646642663 377901664 598235246 766625487 381038352 927310474 114100377 329785982 577946516 579704511 536981557 89330967 858921593 148805570 174735499 631958642 2030954 70618008 768528327 570669029 574617395 251869710 656355705 434343631 663972936 66415411 350594325 945518865 263440191 864986073 819941491 291884944 31253841 42572312 345088079 110418101 373651165 247509964 24778 292241132 222996454 131844370 370437607 37971240 505543824 881359 448762895 571264862 547671462 973474601 795916942 888144133 518425367 418012171 142720019 703043484 221322357 826141094 172411700 516093220 860839284 225234667 119199976 3109026 961956977 503077905 667373323 13976223 64451817 614647061 819297501 693047720 563962365 701626933 538864003 849144014 875338997 31413364 250658437 878020134 772770745 943371802 337495118 902916425 660866394 478286129 359131312 179980758 751033991 96364553 916701021 753308652 371585048 339391412 61056111 202279088 825929607 924554379 592112352 153704141 616769906 432823975 918319891 453297903 451510811 58045032 449130314 924579399 534670824 609879282 41098797 971088138 578292707 508715691 256689481 213908210 125175354 175953343 113937806 709935035 348924096 305320092 938377169 769985447 593047915 291000438 729679176 103152635 155749588 557874116 42946577 825840512 761785018 998143169 143798699 264956163 388289663 128050668 723693946 918137813 872691625 491185800 129936199 253859915 851597410 625457437 546994622 181256767 529463801 411568629 868959471 813135757 80471903 320481696 443648718 169201303 797371307 886086000 148039603 746557634 402451095 396216830 405629147 609225975 213074688 854009763 975301861 185567266 328277353 729127168 204225109 218775479 650637433 305449847 75168788 515602984 836210040 198230959 348334574 754641264 860907222 532758035 88817426 811912075 104509093 427147604 170808982 699460347 706648346 894796003 381158897 398594885 466333968 480939896 599366527 324544370 536416900 992790926 389960449 177230991 966918938 435035108 326752282 630567469 43147927 341509117 292525267 790190305 738698596 869344417 735353367 29236933 194432274 734576218 646615608 274904565 785746128 790899192 440422248 216260883 960123383 596163341 993691713 289884100 20171391 633464434 867368510 122218801 544756103 651928768 540657215 960126087 986692049 58606296 273523977 442595191 877531203 418148956 213694916 46391479 318094951 89182259 727751291 664595582 595523819 90377 12982943 838203660 806411298 600991692 329645957 951299872 616038530 90545712 78747875 46904960 524512548 195311916 922617687 592902261 512681031 821998459 374581984 882603596 241801678 843202077 525010787 607906774 420786621 366620371 12516647 796823528 212868287 650899622 409694041 836489436 609334947 700188768 822042249 365138191 837079259 513231121 133988651 654528865 963510523 628366476 440089112 183590328 971499840 419833831 804696842 589026173 111617287 285067775 701903651 24488989 827776849 748449777 830391655 337061769 138007877 387247522 787309885 588790966 580054190 49766457 934123762 244219934 789579897 373877407 759459894 756869694 817635129 667722758 361143964 439117334 843001763 462781023 131051550 766763436 975486738 103175394 408510360 140358793 429372932 884140170 800149832 505860666 553601178 493464214 659520853 64083664 199501596 42046218 421743685 372496224 368001139 809372972 908515716 233911940 305754798 313025543 715336676 447818457 274389886 671974635 292783640 827105151 344605369 463728107 96515895 871579804 300834522 140811357 453197120 192088025 694716799 362950494 266858384 582820579 43560938 467782732 255373677 889642475 164762497 101230922 888290943 382363175 534890063 494173119 72589649 890175567 67990400 797916887 846101461 25844512 680878569 214605824 317660637 455166941 87846013 90832239 722374051 688662217 112817369 827391129 390172226 493266350 572309433 642939578 194309690 258771545 45456768 342814033 828703728 31500571 849949365 195676834 577908779 105726281 366669952 742229043 79956120 174463421 724756273 362926927 921446984 687003476 759912634 931845510 329483309 315196782 375219504 857092907 761922464 968998513 956154701 154458580 15314142 161049670 982797553 198757598 332208518 971628763 33514397 594415079 210967324 552118431 895255798 238298450 113593226 312390920 765486408 52696262 211091866 266510608 811814400 210437039 773075325 422448564 769062961 646439868 284189511 239533172 217696528 790799199 540653424 560723927 175241336 535425616 920245588 939424740 157004647 191520779 251872180 125263017 664833151 403281997 315328307 435186359 933378694 971957659 11178203 584637348 612806374 616991675 358956181 683110024 905691694 456929848 455739316 316530816 622224015 326035682 22949227 207821103 866695263 15823436 842865490 574114616 192785050 806818381 677266917 102717125 731410780 577967231 894876933 835458051 593798248 799093955 198141557 673587619 807694756 375779259 516991070 27712859 372395931 372626255 158056907 784358499 202280953 253442345 86471470 279333881 971126803 440197944 715846873 975954909 525035869 908911665 635593094 638465749 365090289 835140105 680233168 169573163 937023247 109033596 522112951 502023978 947223959 268949386 825469216 404676004 949217937 197996020 668172883 832974447 809283493 554468803 215326075 912014051 599517091 629127362 94497322 98910 636933373 168571647 102480850 773423808 825573448 152420174 636148812 342470383 505955007 892031430 271628885 856175956 679793344 829494338 961438220 320658525 684398668 407091425 414468470 393241337 15385483 381846150 921844987 439116575 911805766 412941144 337095654 457056839 522124651 578568003 240952552 79280623 946046861 815138934 791927957 917191703 810006370 628271075 230985189 890618821 81223491 490710467 646709941 731481474 205829807 365480463 92441156 913806300 872776904 474523400 920003510 467779554 542400724 134125999 894235796 199867819 506016957 220536397 781680458 966414031 249553298 510336749 409910184 237156588 471736324 78758365 774209378 734101026 882964714 442069041 417151120 298318232 17993661 702387264 306290735 23704053 9477916 195428901 809671325 532489703 452064586 572391487 501675553 697946784 838316203 260090289 534592865 286402643 568218187 770362083 147084777 101447868 114639447 482546687 236726955 335923093 235266721 858792821 18235002 359759650 917348128 893878391 962781325 793994918 480685678 247000957 685500675 21255403 580492360 896931011 976213337 838417599 290258962 707181766 893830389 431308145 821270864 502871243 685946783 14881624 217799726 726446424 861313026 764262476 761632761 698725049 84964912 488269355 987750308 591038844 249616923 736259926 261753924 725004533 397373469 528833329 782677908 34692539 656279409 475189926 606464626 407137833 662302903 839468707 667829600 403675358 579127412 725088919 902029060 678927677 112292751 666903801 591972520 418755054 246932950 117063105 615724219 602040155 23932023 919186157 615246670 342296628 769153159 110073086 891004055 227970028 157214591 668847992 253372785 920904505 302863801 673544037 29138906 125890712 634608375 62283731 514246517 360699078 267620061 252762193 521225222 80728904 659833202 109001590 271889400 243205348 410907555 652110683 985304282 445602854 255452096 559920667 327223261 896521180 138756605 120765530 979406936 851528090 676580595 444778939 270956101 694070327 952459292 234264937 948859585 644937806 208882266 233451663 690584719 638952126 850672752 926213344 614305942 908677419 175086471 123193616 787981407 980340347 598100395 892012888 216941720 318909785 888322636 684726774 784275 829810357 151188158 818918827 570422727 494139457 342749369 109483579 333432910 230235382 380374233 245827312 893895014 241548173 270431519 710917912 77815536 131749639 385622894 717974658 36689140 192931110 424501775 499809797 946043931 602395889 997641773 999905274 992574003 410508084 368097370 814850237 332979887 21684477 291814664 243858223 695557925 1419296 247043857 131550007 345683918 645552565 572837424 798333500 110849545 323305109 895066502 175714733 994091224 797151200 223541782 862780281 829255009 90645881 519036744 219807383 552225134 390398088 691506538 423390080 768909294 266141175 321453098 875304624 887055218 749656310 796326685 37532456 934070448 389705080 44329020 619106543 132199172 615709363 960752226 890034060 768597226 505629604 460568527 514104974 841338501 989505417 444632232 89247236 359082012 848468069 558387060 101379333 330552983 866872703 263822752 851517994 20389894 891126243 227599868 668321807 709051930 890480351 708456253 896600022 260997802 840047240 920075385 68105635 98048560 918906931 137324974 858392865 399055946 952019708 128439867 217357819 694880825 326702146 205641572 791923300 788907877 68144681 689800402 727973264 766034390 247692822 896179985 562253368 288110781 882857783 341594641 515508506 953447657 294627065 653271462 192334199 682177363 924789648 429386760 70556564 966673811 479901810 252106324 331796793 441277543 226515676 278958344 525721141 28978739 276014156 105350283 73442008 39502716 965489413 118069667 930093687 802530156 300360334 662388732 745219563 878037586 393986099 205464232 246803474 5339166 177945474 739125914 686044237 553211113 898033872 719248170 798587137 96183659 923529138 678911636 995371030 651476867 375123332 828121208 667910011 95837875 702281189 627501147 671311263 967175330 325962553 559349285 976655866 802458520 555113254 917249698 389390722 565249797 254376727 937282561 707066678 565855226 151462076 606338648 120360599 854128558 642315400 387135517 126641706 381951994 753424434 370079406 922009079 762839006 256128309 258659531 54787085 511950330 72305999 671094039 869019900 597012757 672639749 240604314 524093017 332654746 348214302 276763969 954144061 760970006 799608868 372011101 824870598 114496188 227078886 229108512 159714453 652069345 957561593 328462115 761829711 147784575 189969970 787726563 164344093 129644470 152708141 421475391 98241579 372880455 419129034 282257148 369486636 896346391 586668202 394096961 241876436 455193266 99335606 457637915 699536733 337930438 157740953 840475642 659315971 624264355 682566209 628556594 65088648 22233026 804241506 670503548 95257265 208804411 799752179 275195250 715496390 238839629 669080238 800752406 760708118 297254362 787164820 570506315 674977905 746162920 757124711 621711962 170181804 823277601 947794479 307201391 376052769 667241044 882876854 854952218 184399916 509384178 372772108 860534991 336517295 885363089 286812419 839496294 202214542 977751661 288318899 692721819 685841460 327048418 940580088 462123407 158912525 118542579 439610607 780772677 141045002 390983366 655185021 3478566 752462112 230878502 671706056 277149054 813695945 313594880 551961787 13786108 834769025 765561062 844393350 978447414 861166922 443316111 326517020 984462115 669406504 992161365 465274292 492410015 603026598 783069877 517758793 546470890 807879248 564173267 629295130 929757737 841822519 514828019 452933418 203079908 67471728 265419777 493544129 489609862 208583829 176690186 413411561 296494305 880641090 141872577 392887794 890896807 91543705 27089915 655374062 759883506 209175743 566296115 855660597 186813 940058460 35756295 690053091 788447336 315674399 100070584 286948949 72005944 502842168 805574574 84383920 646283988 35683293 141839602 873651546 239508169 687052485 637171379 708523135 68419591 903649200 381949634 180257933 639055203 379469021 842423061 768879800 678731795 133020049 382826567 525854071 826413109 30242455 365069846 539207941 645399368 596668091 567591396 931252193 191444144 987010894 237018424 863297358 415838774 353331877 238671930 907241940 112466566 950482586 452791866 120652733 566246320 481793801 470295593 408567705 759892904 977430100 46512926 230028986 380523206 324047328 10971346 740135865 996590151 28549270 650761764 709163247 625474762 606060387 766235031 756626173 408708307 512735160 597079503 195008324 85227851 487330314 813997080 231501934 465459710 840910419 534072543 556399843 597143067 325130383 268469814 598013269 374022328 348454720 115182164 991411509 845147980 656266219 201703955 715791675 641874483 263733145 823071601 774025697 392445742 448589655 365965327 459815401 311368160 179681974 725560757 723305683 43212882 539404363 756656332 73398632 165396847 936145968 586167522 379652146 564504969 275270786 307039530 199124993 448004818 503099361 939178745 184613991 924261348 3192307 651151946 935894589 281033786 143346144 236604987 872388124 63070900 93476567 645688718 671467237 171798039 616550536 257488169 407135802 138063243 16837033 305215126 296868098 965221659 213293682 123137668 52683241 507252793 386843936 175616836 547251165 777640503 858588277 705961804 8150162 411394766 365184054 746539448 243673855 769777819 951185836 131577028 761639391 432154525 101686820 844261459 862548017 792020921 996732783 30194283 198671801 152460598 795751522 626220983 789891965 971628353 695703895 246621700 325895752 379872362 741990059 645929156 388281642 9534758 740607806 716097422 745552373 447704651 254975734 993948828 764814274 918351766 152718140 806113611 771351914 534130728 752446845 579899550 897046030 532053253 482114986 132169660 649080208 651698580 27422904 137277038 342360855 112158754 832070433 833953698 842767759 507804255 640894306 456858602 778904615 860609502 337961595 865523198 283906769 867468953 183245426 574737206 302817477 250453868 271471824 394169360 311958782 719885974 840415522 806183600 906755259 959816763 822647673 525279579 536882176 764098788 556815595 484821243 407952402 76248572 796581392 16728990 220523007 596616789 327409029 201290999 622874388 684415138 809362540 486044892 882166628 879221242 609981674 843207110 990434888 776597084 666285224 237280084 304484058 6841637 370427219 190798536 166059128 868939163 845336349 297585544 313432903 749306214 997332793 108827550 906679470 634087697 83149922 809732153 785238487 787874446 823748949 232278570 625495089 779513775 112445778 478406760 293797872 439867054 350217375 171965068 365960844 926870694 905750789 861931862 33895230 55741463 346244689 667498278 490371462 208570214 734743252 992100995 771953063 553646938 91495396 368821912 587246889 267636128 512104025 314117554 436494167 63313225 291237136 914765251 604830143 751821127 496525164 723140834 451626677 907198195 195165136 656574921 834252239 565042314 176066598 56965206 653261418 817207723 10934875 133913610 575212580 22235610 225504480 703844493 862403424 753224961 784185131 584038952 699438533 813071338 28387380 250821193 958239423 704749254 626385144 826097667 371758077 923024809 761253626 721612427 178913265 283847947 3401917 864512956 126860883 226830920 841375307 555357844 22042782 96956961 18573745 513617333 156922514 571697978 448665472 872887781 555448496 529889434 648713550 495075470 46443713 512413741 808284211 994416190 452908112 764531525 653820237 713402152 705544491 247596821 508639292 374758306 999841766 163266357 665792422 444305061 285204055 427469857 570824116 382495312 306652187 233101242 355553939 785050726 704562960 56158659 874419957 997569739 667875289 663152229 360473741 729175562 227596894 276653739 632491670 416554962 868305481 625485575 954955341 594060660 539409289 496153547 117282674 481920615 681268947 85760945 177979084 901595333 854349340 606518868 158607010 757605835 21827360 805969076 873534274 7437405 291688415 460733366 288606589 982215039 651241754 812553890 197437225 880438493 719323866 181468579 563197342 614313284 720665322 615084107 610180666 912538918 391353176 682568716 469848285 235161883 516544248 98507456 714378349 476137050 970739169 989210401 511825748 496257860 17157101 380796753 708797437 804964314 927890749 900852564 144007002 70000194 382031539 198663570 49513313 886231878 379710071 235930966 37247370 588826324 306987635 986000209 171251539 736378495 808540887 92452375 892037820 23610364 454180501 96527520 351476428 333951910 882575334 862380233 395216906 152535291 243955395 232612305 445804292 967567133 350736236 716883676 542867659 995739986 690599141 230120307 42562933 738004357 523421556 798391810 562805914 723854530 738126117 566429273 40729048 453251518 68994118 79659052 284101968 66974028 840560107 363117459 486500902 689580265 146616427 395143563 588337924 791817521 905706465 928639602 477805719 180370535 692947628 906516111 479125009 644255474 222120943 456386696 684563366 300902874 881527825 314443753 912558351 34772303 285805887 598430628 802599946 346273058 901360101 211371148 296035031 930943818 253019449 169641944 140106940 796663905 317887408 489697191 221735043 472223781 235483015 367731574 88437495 550045687 862769467 665600171 498846571 917849951 293646353 418073870 719199282 785970310 396518543 392647498 566073640 470277306 101161729 880274289 497163303 360964846 975990261 837423477 948986259 709972023 734579903 147525040 581144271 887314512 152502262 902988125 522557638 732970007 691580405 808991004 638488163 267973134 447371611 660244850 234410776 974067418 781275019 89594694 150904155 269657544 401778477 249034342 341692709 923651395 26048171 543911424 457231985 361499487 879005877 291738921 769784259 562257490 365203645 782602586 893565598 601381621 547151740 100528365 681914893 604876615 834969963 660538276 892753179 732560106 552987979 843042083 913698651 44347812 197747358 300728689 604032864 390192096 901984811 986802555 485177670 374182698 757794430 336520081 722218280 157367479 390368869 272126951 427411367 343259611 686937972 216760598 931424874 470566544 51956354 785116312 440202904 710367222 844001322 802480463 440898911 971663053 548032843 779391486 909336689 635634172 278629257 978936782 238830210 402797838 37005257 675056331 826144715 691443888 884685497 364836965 294944906 953666357 786053445 834736624 173039488 646265106 310435107 826640676 345559153 349196642 649666889 915457693 893590184 302596194 807946353 701391452 124351856 791131126 764040604 3951172 579007132 704866339 335287948 805022366 659867904 361444243 663287880 664653461 826043125 308790292 545135516 960612539 50149081 118951705 41688982 95935875 546413453 384068663 535028746 457051076 993841397 371669417 758416911 237899580 990472827 645351629 495998592 628727051 402935693 615712933 382499965 348468788 568544283 640936023 750079463 81531935 146562330 432882094 631864807 976974618 821066499 576902550 669264231 534015699 1837652 479757987 225728919 776028895 925847054 180859275 290891370 418156343 768411189 918934439 781346070 532234934 827859540 673749879 836711576 469793692 707332598 583373083 26720814 950544398 142144302 32127706 261540826 432717971 871641872 529128351 760225510 579100824 13779509 622291831 307839067 236006126 366672187 393960980 641335176 485044807 454258499 114188109 432511105 289241020 359640689 291514268 979191453 78046538 697091184 47538846 450776824 376329808 108219115 742037399 603479279 853215250 346262549 435065835 577688230 863352889 482984226 161728422 109701509 82613073 256255692 255513077 943760567 181134154 911158223 470427051 435567530 673507832 838944620 605792189 951715473 501933971 584428010 554863046 270576357 604037944 70195473 57051780 100955104 312139621 716041901 861879897 179307776 784141441 205143313 482312139 356585098 443628882 790894993 508407300 248407045 849444740 22122246 365377874 845105339 223504937 240088654 781574568 456844859 766976564 228795594 608891676 567621849 797171453 349614303 748095079 97689133 426271424 412397685 602082664 240804752 964490525 699347835 803518369 853772450 873301401 703341665 205096120 730768327 92586524 365008028 303483127 877818021 890132338 200241957 636754381 232893607 976495562 298614011 713184331 268174717 526260538 238240156 569809832 622099354 584250424 815470992 304214974 613423797 541216802 260978910 82776970 18396232 159585720 734267797 785555887 194065428 383356829 991797317 715783924 705413275 568526041 201982083 13591234 115294629 330025305 950153577 554296743 764293308 817409134 115940371 37762005 584005039 553480010 219462691 524273059 770641683 133569414 634502205 603521547 57159357 954402719 189036172 808154411 450239049 40309108 933974843 661779140 943476118 633443530 705993981 946699454 705354568 506733000 606824326 8001954 27269445 36670331 321909776 826784030 23974713 357927507 357107671 369346181 430184210 36121764 806374045 389262156 788957060 874810663 434000167 189867918 979558021 44331894 399847357 102132873 94765010 245476499 741372078 518931231 791620969 322483553 806269642 352175190 142576141 680756010 601770982 480047577 710193606 742233111 96454492 129021044 248054878 283959227 782264456 350462619 689885668 208797065 26541388 99982564 407558957 424874841 560429197 57717896 81130574 419308519 529456819 531562982 872541987 447937876 480117805 464897793 742758348 758487459 791421931 927277565 261211946 530031933 925721570 867218341 244334438 975506798 340070796 207109096 270706795 969810149 462808677 787864152 603724391 346188344 311576687 630849194 868577870 576032862 227230895 848824120 190888023 757696307 636929965 543440770 943727229 463919607 206643192 229492392 226174719 448213967 24399008 155117042 717705440 230750275 999915450 637909321 499336296 358177726 544863456 45475259 87816609 354182674 815533998 354991610 860426970 171467505 32069702 262617822 445802792 373568629 888925645 30211550 479708384 354715545 176263916 947239323 893157407 420844221 686305872 4475990 389184322 769676326 114342697 964702325 574934382 63191163 391658415 625038082 999146249 893559625 28325785 26370091 404071486 94572928 859440804 242333123 376852350 728119285 273880338 468689856 491392506 494414302 703467048 234573499 274182186 251643225 162611374 456605299 178154569 647020517 555437939 414624842 142125270 678406374 43715527 769247686 581377812 673003045 619711999 159592210 256638346 72446030 314562549 743183738 715755141 322146673 675010950 84056050 694173329 888394626 409222930 427502992 705251588 604697305 387205118 533771278 229309043 258952883 233063221 147589705 538674491 4269487 317081507 395407556 282034169 83487313 945346233 968772646 631658514 8893314 893405420 868539319 38060588 10595086 472098358 598628839 638183603 891652644 885189780 889157832 562965077 385421274 875971206 112806031 432407174 633821607 422056337 559578135 648812029 570008039 353098944 959674205 109475125 372686939 119197471 595825669 47742701 69324454 398881855 38117332 425030313 278394577 377798326 242540851 673558318 705831367 155831451 393885619 84016906 766903258 489462286 768646787 133291273 41752892 284450222 72397052 442485441 245606535 29464865 701863702 582519048 393718582 293459856 259443184 801645176 418322985 433726504 771597388 388157426 212932133 632961690 894862096 470666007 571006034 173533083 285625286 481908433 15243451 471511909 586628380 764538824 529503954 991121972 95382885 511172846 786416617 272056522 187279639 216544244 818907065 438443756 868980555 179815890 608904415 245602275 112032833 588616515 677536090 810696956 780945369 381788998 594202895 741835272 206994970 876305823 278252101 55327709 76876718 369984851 367540265 730259667 464079972 39862576 325648715 515770183 122185646 578391618 877436960 85505563 645333280 506897503 387563902 45430580 221656311 373949597 61314338 958414331 843296912 22372822 920632365 618157021 799417580 246215979 932706211 142720715 96468787 543958654 317302507 158367163 144722733 417779958 879447634 583909157 953315274 598573439 663791496 168162182 896415644 257891655 505805344 229356512 966817112 398889539 301955605 800439352 217803353 480740776 493375040 39119895 672500509 110902898 470315747 774575370 326219206 67644384 304496673 632135458 355871385 728973301 915907203 931929461 304008322 538741241 668543348 145290907 532487055 442614519 256887750 745778993 127860593 834645565 747137580 998551642 6660094 950553566 303628733 197591097 686567345 505960243 176847480 54731384 604717096 798258005 459886010 549644484 521663141 988734373 49335497 613677390 558148238 593971781 436495181 244261195 340314094 183790749 740076497 462845301 351159793 123725270 215068231 316212873 818893676 915544418 864650881 842517959 220705106 644869490 501399225 501865845 53625152 535552382 721452554 633502556 7170034 301778625 268293364 717290825 505456587 729670843 735151580 952779149 162074450 773945773 445532553 512172926 382737839 656986400 208805288 100677620 642598194 346881631 547724106 655353805 156460493 231125752 531687777 682573417 507711893 988752190 306783558 304579630 619203397 977621706 567441206 111126789 2692282 888625398 487269072 859934427 303668088 500604769 566325656 166831649 977815843 576476782 442105208 816458829 287220231 479385028 807383354 33781335 923935121 7283407 346523919 155006269 938267348 234218813 550783755 880138879 440337158 890881411 339303846 949587619 554686464 18046294 510684220 326678450 91257024 702018098 981578638 52687801 691759594 567912919 204433472 154296138 812627523 319648966 98727257 380686328 529351989 515177672 725864645 833090782 786893135 249048936 297155542 371035929 813962434 566922356 143974847 360099401 287625700 660211327 612584472 368665364 229455793 916691298 13866845 788836771 122827845 921605815 105930607 267650596 942102371 831001693 265401873 533064518 285609201 657911543 74276716 526328512 653089658 615456876 62231179 815001546 359781035 316308072 677336032 894835105 986709462 485405914 903567805 533827080 111310450 804409972 394468060 403157954 662752408 888150831 827094744 887917849 583251848 582174404 550096561 257559642 80974370 548854067 299651916 336432727 13630318 336082240 163806705 921976547 148499732 638910705 586582731 616906585 883082212 302753810 673621356 13554966 434786896 110867121 371389766 117030907 137497837 197693858 762507315 333849836 301251830 493477627 83955437 666208851 479125193 372771993 266877847 799796381 102493799 72601754 655018546 255944892 560765432 984020961 103062313 639394467 830565445 175424150 664994758 901387213 289561917 721943715 774418618 340830647 316687984 669325880 410167961 563767394 807778711 274269767 389653083 289092306 310639370 715857160 287000541 964609937 2119240 919708791 276555358 586062124 74367091 720308945 877503234 142434485 35791057 816406299 537803602 516323391 227031372 162732955 345788858 103199590 592454899 733194333 42493962 855446468 224352375 547649455 823449590 928592253 156938927 52451493 255514518 722839988 82318612 487017366 559575527 964278547 433428037 916801180 734055239 455841352 162296453 31695384 683266557 148833410 840044600 152023853 826816175 47730168 126535274 274387520 332211433 841511010 938902856 920371582 706548637 888786814 22432420 958475094 435026846 790470540 443460725 951174907 665255971 593201107 650628949 157905123 715654987 382092058 429661441 662668618 129288339 271013935 686019805 111731376 968897377 45318756 749414509 317512791 3702653 934505997 391581149 846437062 408860562 592458499 13205114 698273352 179429810 818826020 346784055 331872622 55657423 694318800 627268393 635751817 376947779 351461742 769906699 775317809 671072329 432901605 121337531 726685377 880098433 784442147 658337723 609975512 194977136 573623450 834536881 658679001 953807358 493853374 67985895 100587372 14843382 376770440 886286028 157697275 390890633 320914166 458796145 178830902 536263371 742290312 515736332 947976847 576161333 54358725 56317304 542035647 549506337 143992756 33899444 655602495 515413329 294043491 886342496 189811920 685291113 422026596 515672131 203501300 285010544 218528843 81247943 945242738 889855059 827327537 477691515 449228757 308370018 307913524 473014928 874291182 530681553 598138357 470124637 523191374 206402617 94287896 79979484 799992269 173544980 454144711 166625834 684688646 740016964 957594416 150087690 48014552 995329676 842999042 288856675 372452070 655902485 236937972 881701566 614754328 996530411 596880191 645796809 65487640 476735358 370510366 63236566 710159574 683542562 713625173 817934684 974687493 650246287 780388264 316384117 938130075 364716897 497345887 57365599 804709461 182646937 770390216 929015803 168851249 102426650 134662581 675338321 497785585 486290477 122156282 160467466 199595679 808290813 594934512 105057525 949530883 118452764 317830133 278559874 997408559 412603133 779101930 283959370 615325940 664766839 949752243 14347397 47464810 475225416 375253435 307665042 787617644 139573136 31298157 556526963 367305241 742628178 913760188 813047886 998150997 825599478 887731868 795599597 296155206 880376266 345761670 685542463 886172119 567888508 487588088 199770837 885880632 107169185 378677747 337248613 733824603 356133682 543371899 401726795 442976377 108589578 552994331 888242947 678660748 183496297 399364190 69923504 505521618 307370100 300641623 221027481 818046544 997989042 885578266 382141350 346498381 118110352 150856000 910028263 351568338 357303519 835968872 206130957 549855537 19501137 721591216 683030767 998814587 667319295 591263296 648890375 743801864 940320230 271267519 436934131 691910131 421746021 775956700 840434164 219354268 935087552 258511046 725652338 92332068 690406048 708386228 522947702 632835572 122874001 406274143 114333230 898514230 460741507 724119939 100573036 278720346 349645130 141611106 727788840 381415571 205963806 729666880 158785786 520768600 568722204 431157224 95353248 268202467 286554818 925081637 253833598 54978229 252124023 442775114 385346329 335905040 988185089 411103659 154771355 3248764 15041036 455062818 779152723 16572994 779544746 206594955 313224754 567020532 280556238 589792840 154028622 779831267 747146192 855940541 656051810 520305063 751661036 107157461 642032204 84260508 206334146 646593659 570043790 26111583 295015896 820194850 846451151 588187476 43378963 308793406 858666839 146063651 545855810 120618441 45395350 912373047 691753619 63993791 944645021 920706878 598637340 222751138 918049955 751511468 67274067 305603574 431898241 463223351 170886806 326544070 113950775 881944668 821076901 1508893 593209445 95303129 270983459 849352334 278485970 917351217 820529688 588596653 381008873 519546411 419306097 172263060 360567607 534544979 107975039 721123423 500536303 901997432 774051444 30096560 985002086 606558764 546889961 86620204 303056279 698277448 93929307 807457531 924610975 551801701 830490025 398737740 772039746 485895011 345535384 743076815 309407077 41147622 828263759 926215225 18324369 131857364 464871899 685647299 979047031 399207384 775522732 889154476 655076711 404435682 280268054 548350386 413133271 961527717 772858578 767501469 21464546 725560344 750063738 538823861 675093702 16543222 292862736 47581254 969918821 283546430 383377783 274997283 676444357 624150195 272115961 155114528 139817104 511417948 158849471 737016215 874814357 684812805 148391260 789293540 389672517 959581117 350788419 878864617 852624694 587572310 672361804 996011915 243763620 214938601 81077811 252089907 962990059 311581775 253547033 752509261 564628494 68151720 439545089 937414604 710625331 554796248 220290900 180985764 340497189 450713093 371971678 538553935 535187665 217920795 782393550 869367625 827086537 736682056 507180858 45898388 794646212 368285312 416078489 552077621 481208604 775596026 850889927 37295541 892465486 436876977 848893700 247546016 398946942 25464548 6777973 181133065 673062384 427636630 951419042 336399621 644637584 987202318 986248182 28982827 914224747 121827160 605543491 833451547 175258420 728242883 996737851 144699124 875258048 93618786 730542328 282583515 63138442 908190859 473756789 615357819 499351856 597758810 514123282 169411200 10532596 234340655 401212948 435020827 605240379 544992044 450549538 976200321 524223505 337535416 572676809 886897516 651585700 159062782 836850681 142431896 991080389 695469935 160224135 29810247 980748650 382459452 281296041 272392126 837110318 45265884 883151229 282249158 490788816 746743436 153539458 491940651 671394736 871752906 619276828 860460864 778895701 534770138 956357396 595937882 506449129 397601857 347352854 383192657 40111035 254380620 762284594 349145858 583990972 249284746 470012508 312790223 905249539 982130766 86171628 665549085 403235401 997824046 738402847 267759828 668809582 159993991 97734548 615831779 528905458 842315766 644429519 744825530 496595836 776362976 907871929 988576975 347935319 832514795 214944030 478749978 995793392 376593795 199202094 199423896 640108121 264581206 742063612 146036427 376239049 424620760 993960706 996589112 213834522 770680256 350815387 759510248 807674954 703751049 182805640 976908263 685940474 367139570 57911916 497555145 312928498 178751358 451013712 656390176 961294491 681214453 534386463 226130439 950040451 342354145 171389227 341142682 850881245 697016594 184605862 440156283 872444414 737655835 66062378 240431439 857481953 819510994 328992562 370786367 896083620 570193364 474351262 595638904 934838281 657656830 826350387 827612075 248159222 501848309 976763929 353631373 710471669 556412319 181941595 253225816 924200629 606993064 854350443 55872585 782483591 98191103 710150299 902975520 24146914 945160278 125949860 739645603 288822239 226563493 694481443 810838811 303448253 414594471 950797847 490470100 488346718 831076187 676283237 899846562 685833417 303928452 15172180 393875031 142377126 869874218 327436305 184532814 206692805 500072727 714642732 217708771 938630551 585194587 218266650 1724921 846287283 127524297 240853425 714120306 917681747 216521335 614463918 321973178 528574676 601283906 12263218 413239101 339668026 608309576 53215553 2350317 221557673 952941164 685541186 781117885 76132077 145956309 148125570 165474856 633627379 105098863 614564785 180687018 200324686 587488616 818726243 817041478 543698355 444214452 136546960 318490367 768976509 847720330 379707412 304660062 696169257 115745510 768880688 76612082 982861275 364106245 131269383 302413772 413871320 660418283 50208034 453853439 319638282 523160800 138514924 247524902 910097535 604144878 923758647 286879198 574124778 391324773 984116918 664998727 434180129 166928216 78552193 965911175 526634653 473787166 788062100 700398407 214520829 254670033 59763023 45265716 181446531 215463378 390792951 434932863 279314581 671150147 724128820 915111006 845302077 68290955 594645905 157786505 25480362 304295126 481687296 218101437 121790381 735377299 677469779 927007036 558800189 362935284 191409092 306538827 409081075 428830065 453530222 996145843 992103823 863765829 277034193 577360706 715920753 646631664 548176722 312593223 819129120 86479027 453718200 576565272 150765511 85468183 644014256 635295887 930566579 711402598 180172875 325646729 112591062 416919856 750133371 730589798 984289095 698654920 196162201 621213580 681971136 684009669 3868898 972058340 810837023 743388289 768632565 730856539 116210661 937682333 579679319 599797859 743016122 396256891 626398959 809184879 68866791 542372547 659946378 989101434 627149274 276627935 890610264 151318145 748980902 586465662 824141165 609958660 764660352 992836117 389474625 849648009 64864067 324240729 884077872 861688857 176923117 470259910 493017595 156164290 608639776 474963483 111017030 312237075 785222562 706179036 905793816 601891234 634840285 69229519 92066397 295366794 200992095 155647871 851573095 41584613 428867931 423853244 50443113 757142359 528028967 394936345 34313723 884075395 973090236 678093165 560027545 114790035 354838329 403578451 491882020 776445620 225308001 588226218 845229919 870206615 130319384 503837973 928675699 37335538 890251753 708637563 849040235 639485 640551555 244136328 16636857 649032182 955781943 183108395 621877935 231826333 937168764 512285974 91412231 346772408 460132204 894528833 36636252 816328848 408585284 77089640 184501167 284679283 749552360 721881992 967334370 335426608 778108508 977054310 342693440 675172254 965331532 616574984 485768435 492868117 615648133 977643065 355506573 441965810 846333049 798620937 944482688 437539864 477907392 120543051 143536294 95209066 509200018 989336854 676421049 494478418 489092429 424847429 586148060 85788733 430324213 163055863 283247120 672848669 819038895 654288399 826909120 268576486 218547269 670015925 985651510 886046481 520359589 727432147 963224867 985321243 225830242 704948376 852485147 511983879 973910577 725023993 782271254 578961880 849970030 680686379 457971697 66302488 716066965 227513642 646744555 107370581 352778440 31468342 134538280 601510302 534891344 963711569 259684914 872132106 167687700 579508930 766407282 995270961 912422947 534970516 31068347 825068209 864873521 308312600 508746944 818281130 240397073 285334110 807675033 304193602 41671232 95405504 233186627 84432419 351802458 779816024 804913948 801455352 423517090 607967365 255325803 318240755 463580287 778101610 274928086 197991754 400745465 961085295 254734569 131928757 890878016 727418558 60309654 864638450 235259686 950121415 314244528 159334722 818575008 87615932 964258158 201110505 168700744 564751126 192729583 967174833 881595614 300696590 526083248 326756456 145218754 189730085 528866583 402742365 655606908 429168540 343499500 53996263 811625013 984545277 420306650 803369950 730401595 692788880 933148915 969424672 47637121 410097639 844663593 150080270 119256348 368257363 346732502 838663948 533226695 976974700 642403893 431083012 766944352 620351628 751094502 789045987 972164713 198255444 779060846 816681755 73611144 472102183 441544117 620887840 890345735 584565418 445951110 343289579 124270932 480373835 56566802 67823226 140480130 184349878 159401325 446907470 282935495 482613601 489704464 896561643 437282044 20815105 52518485 521613403 437979936 1951763 786513918 904265388 679940821 964656981 837073583 427325549 967822817 979802185 805299823 478857781 815031983 863725497 627406891 71173148 923251916 279430701 379029043 595445824 924352874 2677367 877359803 913816898 52537312 582942248 749322844 100064966 194435623 69253144 211188880 484382199 305481055 562334434 25615929 958109696 95765064 318517093 812813338 652918420 451582921 83254596 674743132 364734054 830100845 300603239 751549451 872970674 128784353 337171064 298118039 341865139 995498360 92464999 932164948 912712746 314427559 540978663 933198586 147254750 636500617 608898798 537925413 101333270 597537627 664076601 259301846 865027873 328990465 66781125 985584368 732021710 947591040 400441943 913717948 995446260 690459010 100080629 223331429 696179692 736424149 256070507 187337853 439571986 599684332 800542152 487672695 629846855 105840988 747881694 411186218 303672178 536777312 481977797 580722260 422795770 958486870 175899992 988524821 822295629 409548096 303594678 12300656 107062877 211149636 831016899 88331469 683001630 673926957 433071012 318365562 838564618 55628263 380669255 339897125 315274909 260855302 802850777 572064612 539955416 949796416 85629773 230684205 819484098 384615406 871627484 706572382 807178466 989103504 426058623 143767606 473569735 345493318 694265463 222178266 79638656 388053335 115373510 282015185 654493732 114307758 96855731 73643912 230231884 675826520 352191562 374390736 630036628 785204999 960400346 289827675 413634845 499773842 477188469 2358082 359317774 395578739 734296691 12521858 38991886 565631559 816457199 403492730 154401740 280587090 894173512 614335086 29258360 993531384 635346082 479432199 46398791 55579205 9108323 661244113 991090418 787712870 493840054 124355772 198941239 460181038 188779531 380534684 941765719 552548754 22712725 355597225 669204375 310108461 904039626 235836928 738825151 125677501 145433831 617146655 793963678 797101476 873403242 238961517 742934659 797799272 57633430 661442480 739203781 663839283 993873394 489662868 183863357 14637139 80991946 358502443 547391431 112784315 290010285 74985576 736863429 448497281 645230573 244847523 641537435 98176350 410436642 636438552 560314932 321992241 43515559 274859367 986717820 8010876 495940892 629086486 840022243 771862501 764215266 298083082 62760672 666365111 919752354 111104530 96163180 437422686 596332231 130043484 415572355 929253358 457183231 514788862 527854759 135376541 536875709 108594542 346892636 24295493 153240762 406006794 200601005 978132963 406161264 680670354 789588390 819127323 948860574 646040489 356105687 172519345 480713415 189236311 214823896 644560401 427136434 158008457 192954559 106689992 605047531 7025552 209307563 747459848 660095041 3505310 176491581 696665640 392999494 416436556 994432282 81307170 385104594 34908695 607839338 317116692 587889537 210726622 992195164 573568703 721042992 882601830 846644640 442975499 12319620 527962582 712107499 787563649 470432611 76493627 494145655 288213711 639676792 607553029 655772288 262557512 540367283 860395656 292736968 173099361 260937415 48607101 393372435 105099574 555551915 937323134 61566636 952346114 576205594 813108365 14947551 676645034 423732242 907980941 603591805 43549747 67088985 550755272 349049179 859483208 535196147 727248487 242627794 379286453 115975341 88935421 471876161 9347310 948333206 792687613 205989766 533325961 922357888 422438463 932969353 683850175 248959108 388521343 323861170 636288752 230918267 995160542 873766766 566039068 228140677 575450463 57018029 51296106 271772038 240516203 757940327 278717860 11031460 678165070 570808850 518952121 417216715 838679479 477356334 212087867 610972969 538709308 643735482 746106335 906834866 56891348 959633595 18447359 174369949 639003995 281022140 966979611 981724132 713802001 403892297 672330067 620615624 457742875 121891443 235968751 149989196 542644225 737972559 215353048 988115125 746482990 923393655 275679772 845320720 423410036 783185799 387540333 755278764 459808389 844982433 537963939 806412955 778852475 392040170 365315126 512923446 671293521 309863690 810100676 919287702 91990631 134494128 3209873 516657180 274916610 110690316 470118146 868083689 847471305 316430419 310124065 490897766 40758089 96325183 991249436 344797886 649257330 732328844 9771718 906351199 449832985 933401212 917625877 101160317 293689460 857502292 162294946 367442063 250806433 563555805 716541484 662150608 20090399 461883876 609588245 855797695 769326162 979259834 870446051 458555295 581152515 225974708 906492353 88732664 707863774 261549996 978526459 349323540 841896435 935393662 747436165 449893251 30507062 400156044 145174389 555693207 500621311 337826619 982458245 820030185 416298123 758527860 90181522 146819282 776820345 159250724 889904671 39206643 823457869 844422588 651105747 790084270 373552880 292434865 155573238 174766762 385644078 827596541 491433208 690689363 571297079 85745564 279827691 170603351 655913758 582485520 556593156 914567722 462794589 685007326 128799518 936332931 686503503 124672015 779294774 645923549 405563317 215122352 665750256 675819511 550033202 270505554 856497937 271826772 898915535 906067082 272313091 437370300 299109239 954240114 326763604 614702521 571405692 104232486 28579895 779405339 509890832 255606856 181599233 438003317 643707085 362597501 653438893 914131869 625009710 818332654 429339225 308526128 940312596 788430280 440990407 299846923 485159745 856859580 190470109 504370643 88937696 214414464 770578213 248100718 983955195 522154059 334381389 641316488 440794372 426122077 462730920 688062991 518559309 17905781 450078636 577692600 157188239 976466265 262345586 521770104 716665447 691134290 264774714 86396683 976912852 361520045 838631396 41588336 43310779 583132219 201354359 761366122 518184291 39781841 614778014 592905729 81766649 323987657 94349861 748967935 632251918 144320896 892181633 60067188 427623188 207315158 298930502 438096947 403344100 860401841 614444718 411554130 313899322 593898106 957359129 186336686 515167543 894667678 203731079 450382436 760184287 244031502 372995360 757086041 362866841 430327999 704732076 726434740 279557042 118370347 946268443 6017631 131725530 246603471 27057663 285145225 471110053 980106155 672407309 86492710 38633483 497795781 446880160 239110765 631239912 130406822 866852406 460745817 333022333 660021723 200552689 389591849 617521389 472518005 760523798 893960417 489783489 78603145 16749201 97216711 709081956 480833201 937268848 329958886 525352360 799501706 914885476 906631054 898519104 549347636 151109955 63974866 6815300 506767317 33521288 295857160 313201072 356323606 329922257 79598925 240244196 491635876 751113056 570611455 906645029 510206128 344719260 568237889 65903643 977195120 829678477 901936506 256661585 847269020 896540771 78188246 377408697 764924401 937133295 419561667 287723301 652055474 301078567 107074934 729564111 46784546 800125351 873616996 242907602 467566859 121387563 551617225 496906670 832418874 566059030 386981924 962724808 911488000 418005487 8961209 598487271 677866931 449897694 221227022 498201784 225654827 377302835 292594542 176218188 583567941 150427360 123619433 232404629 228462435 968037370 512034130 836424940 139426283 977776444 642793408 274786702 128946628 596393603 620416269 237281306 690706140 299236179 898246362 798738453 457652644 734843216 187739017 72845670 136728978 687142598 808041666 592925914 570630558 826844451 950173166 713607329 142785221 782030199 926366399 690220239 634870410 221558011 866965414 976108508 153950064 394017159 160703068 639153444 933849473 528582169 31380058 478876520 492277450 293698389 460981088 419127116 606712796 242400768 587812338 558294487 663346253 871449988 284317654 493781237 32435509 163620464 107580055 486068216 379578289 917857525 460408837 370132499 835414372 378437994 691511987 506663134 643560689 355864776 516096632 753849045 581625474 386946862 883063535 544822745 650964036 495536222 425216502 824039341 366853865 109823550 649534002 245879418 580903460 71677273 974537610 411523403 478217520 897584988 832677800 307422866 502764362 22057369 302722172 30867105 802934322 338234759 889105080 445968946 596882095 695239999 421402196 810201824 723237640 352366081 763461899 729123244 285986187 445145773 681114845 173862264 777893129 40420427 294175884 948887951 830636888 233568899 836045343 74830875 161578960 431900709 522933601 861235374 196447183 230024611 400958562 532605626 4200245 531328914 820788725 927813657 452588776 77111597 132631089 468061061 637586257 361249490 595831537 934172449 178524894 236246146 306570324 62206702 757615230 419931237 98541885 831432023 206871080 648054084 58511315 789461926 97155412 502340878 526935042 358665356 972344192 267501395 313241081 650950301 735393964 773596620 618278571 651324113 391547870 345917649 432548430 947339525 732482976 21148641 6661854 355588728 218193021 376987166 552572059 665375310 738999687 964350670 849520262 718546449 66004692 194754523 834848488 248520746 206504444 740827220 618556364 755242604 503419037 155163370 404894080 233170570 817948375 285269108 362340632 403319452 412321745 382974571 378241259 84291999 816934962 250363247 464957204 989571569 563577000 519389632 846642674 71699929 813029989 253273029 119105192 404162045 777567644 854583945 274339742 140878825 617369097 664096313 193345790 453909647 150052711 306082983 501315384 252908226 94316535 445569994 736006526 906376634 271990527 472480316 801921097 70850963 450869577 957330362 131070418 717255629 871181216 819390376 357591705 810330061 928742230 650976138 808404962 197425499 726667969 673351564 244350003 22312226 154241977 556305660 552278488 771574580 525378588 535827146 877104991 875426691 433841227 560909326 597954588 732554345 657170858 720238210 36784806 957121825 668154147 515424516 360861016 548733003 424337316 82373142 599432913 704227436 901354140 747262558 647348341 144194156 81723522 340639014 704063209 738915862 67276110 283856093 472945306 913020059 815358206 485632916 777888823 258019087 897405459 805415297 60853555 945363179 575574033 858345343 918879812 461514889 721323011 823792525 988695015 881251243 921338100 993052491 750878425 721035253 549048950 117368960 108975263 459764078 180748063 510748566 814048255 817379075 874168584 372930076 439078789 786650372 153702989 461054787 703795711 975614885 254289807 603163746 379292929 248823679 115453045 234269043 211972450 346711052 828698150 260002707 752656317 787537454 237076944 960012165 743749362 375337128 410037029 872767536 709692066 349956260 574468313 729267997 117240246 454233643 913102117 78611194 461520088 753342128 908811335 381810201 427824888 520195462 186605824 659707121 568353224 205195365 38737172 446210204 359635009 159884777 189982669 477544792 202745116 660848147 448909433 722515719 468878170 389113030 308099816 290914222 62761149 7553099 657869294 8315897 373121100 365902797 544986087 677555638 92611795 252665310 686282542 879242837 102466400 686617841 560894116 359367023 32720328 942336989 364509744 61313340 736270112 80493664 743925561 727874331 629545540 471660954 118318382 442697742 628297811 874346126 391732222 876150587 989030192 450572964 32379552 841091180 207512067 62372394 255662477 993253520 796429238 801512142 467617089 26516024 459444089 137420326 553610941 534934555 867693887 718236200 767210504 146475922 432336447 863584178 772343465 382527260 208645491 93656323 288155695 839044315 41179164 162803776 378493098 555285782 430335548 167387120 429371183 595123893 157368602 373652864 369134679 972236232 524488130 510357953 452443328 356241921 961525122 209255781 386131339 502211892 519934063 977564037 695821020 86593502 62169054 257933854 43749982 851124124 89591531 464893071 433188796 203269039 27208949 40477724 894252841 682146175 490322464 559991918 609559001 490673429 246144978 162135569 694518918 484723103 925688630 371719413 896225260 375541743 935985596 245994734 815999308 358776061 944752023 640819252 6163181 694759521 252731453 905055204 577664662 132104409 419185387 13825148 382914582 648272585 660693791 760246883 168279485 734219958 402075420 774132831 18646752 372412362 428110441 193730076 873509464 741428820 95866962 201543852 398705923 98294341 557095014 81571586 112671298 567784883 509103351 991557750 145474682 591825241 607204253 656415556 812343187 637339925 371692979 741530380 671627132 660726378 830351064 171763540 956395685 156919548 860005744 627957249 821406339 40031510 263748897 342245346 978509327 578703399 793764694 667964197 56164423 455642432 379990463 922352096 727129260 608060312 629740239 365058185 795251651 755284744 469122621 358849150 904794004 536773776 855466372 440744575 996939310 868170448 858289250 961299759 306861089 849611920 392409437 157715350 316583682 539062072 179067961 53474209 819425258 155243864 435839619 902456993 559446008 398593826 222238730 315360200 384228554 902569707 938033504 256090799 79925000 63641006 619617373 200396755 63314650 563451784 239766684 894694675 919044716 662393405 238605309 652978740 822798449 810429874 657203489 219813213 211718301 96478321 775235057 470627739 411637290 542745640 626784280 897992542 801473620 708048938 883604868 160806650 746285789 787577324 626170089 376978216 929798794 107119497 457643070 595752834 567604131 642584639 880897853 650803466 569017463 626373872 43357159 196309156 993909718 483103394 50705150 992211863 706930581 986391295 525065354 382913039 2889486 737163478 143792725 41246110 541111709 147110040 17070191 784869815 700358948 681865947 922005418 480941106 825434247 875752155 677637150 158191051 355596337 967445748 608289191 409048739 50094222 617433897 399332450 37325501 799058575 400264609 408295732 197160066 896270889 450588452 270058563 511254846 957350102 349397922 507749242 615302048 124269586 41531564 123986186 262254654 368635871 591596025 706127331 584965135 34945858 299224547 923078207 514215151 374691011 203304935 272336408 335894558 623823089 623827753 724695981 89074369 331447516 310627053 777118721 177464928 305874073 659743519 268206428 797029734 195580354 891941580 737917896 735905189 218561523 101798055 589898645 354293455 27825486 488016261 116869589 227312894 253831416 311886561 990814945 25706285 713332634 32137561 558590162 263124412 476221920 708696367 101204488 690050288 47487229 148003016 827801511 588035952 494759718 453467952 351760405 352150217 785133586 258951317 417549694 176245740 484702081 99090632 224447056 261152171 116533682 378156479 306574783 221579583 766952938 891536918 213758018 509057733 475898612 998326153 170720788 106326460 226007964 821467003 355085748 413507464 877354291 503158130 211950181 302830578 458306574 692004248 648439471 194015655 909587463 343125820 62607580 36863156 715206394 527077711 752443260 950414608 549656905 817218280 241540065 814169875 283298905 554081216 124982436 573482999 155905811 407082679 166857758 23056478 574151780 56356941 700119792 806243531 322611133 17957161 248369275 587259943 764760467 45098134 979938153 313707070 639631328 291606785 768889378 234793536 546455712 477332604 813544280 813772608 49345109 630073662 553796220 287104184 228126340 453187617 221865030 984312067 465709622 825123 375763249 452890082 322207352 359219173 432553468 742656760 367312603 701450287 581549098 639370830 802940404 615445610 103159939 882761936 882516445 6252068 96259473 764914381 757684915 101673104 334332964 420738683 721223958 213041411 61149134 86875760 297818796 924652920 77909864 435465770 669040285 257121037 967267723 829368969 67055128 595632772 904412952 178592847 240875725 774754499 781407153 521511079 263421810 951736148 174115389 165600667 391758399 865954534 48396648 178547869 387088241 502642122 326414368 270852351 798435786 574453879 48606233 592063098 472124175 340798982 283742282 109809579 490536073 990636214 711168878 895438481 759458693 973325417 764051076 435493137 283997140 82656038 413347152 262826354 952076364 666074517 162999512 386144994 833191748 341394310 243574247 719163375 121804060 915943018 624259981 606138638 834909875 803364824 213546396 270806807 793183727 164939274 893684525 835467206 654374969 730025053 755268890 725424188 999286526 134364629 589303425 514668925 961301039 591691158 516877127 955731696 46196930 213815148 319596178 10526946 283684654 496818244 765134158 572290819 203406323 330053809 538698922 100049639 417771024 754277736 992335512 534900358 918883723 671095236 45556304 75821756 258100205 471128642 245518029 585214922 147851971 993670918 822524238 611026899 802571806 118423125 886282711 266967392 877292308 410061593 322007982 278069725 552377917 671069536 240382430 135015961 392760886 80234205 464601015 613570762 516378145 394730342 139732812 207297287 971793443 202432884 933920243 856252108 480576997 658862758 533699273 849685369 82908436 525697598 38866220 486089299 925502434 202324386 859275583 795899138 953116034 469204188 247642217 335759889 634210479 737739547 371995094 816045426 116257318 471152432 353879796 94776567 34445607 571982354 976559608 105335514 765917176 647845210 248506967 94290486 632231010 88652744 902125901 522722699 833140274 802395068 66323545 554197310 671415737 973252541 836281791 195090454 349977677 467192566 382671620 97334209 976931526 322792372 852994934 166003021 125153793 372398569 952893090 619360175 174144865 979154348 103785692 608279615 742997833 318943159 517743034 96711482 737362851 825056744 362767001 319455295 776362076 721144768 504677143 669496531 528421349 564559079 406853015 813026013 609129396 190660006 981518784 772754218 164203201 173789547 366081278 307212266 426675721 531081033 901531904 805695793 853545743 611885173 169336376 46500215 607828054 66280650 458304094 888183320 274356200 853422406 500055790 86244309 584039890 336184459 954610597 470956370 97368229 371048799 256425735 389555606 390905847 123740460 496926428 138864782 146461408 152456320 564884143 3121545 923778686 226085774 335497294 886113213 619982449 616360108 358007885 22869697 104266591 62954707 672355971 449540881 777574257 176872995 750876810 833204366 950679252 323207260 456821315 635773179 568784954 832371045 248430672 644390529 959539030 93222856 172697 238193707 331071332 624375604 553268424 738892395 155833758 816894202 159233228 40000915 808678856 723373713 578883930 102934109 331481253 209772563 687077479 962083940 767981183 999152829 47923119 878809769 332251043 44439411 262250290 809186319 340525282 804570937 306951089 162960862 646884882 539791291 745891637 263645764 277480587 986374598 981067145 126462159 543388075 237555149 539130555 56521460 684804434 507929701 218586015 70918796 714897511 263527113 892641868 429689425 975718225 956293462 854424221 12576358 715362430 258498576 89817776 47407308 308814047 284734748 52615531 723083246 809061994 622952772 360585970 877981974 80835735 16435830 879224114 432855285 284618468 770561093 241849946 177815071 822638929 578044518 35229020 694328204 897312997 777871669 952022129 732696345 4377639 464265262 361286546 825562117 686801317 306594932 586622719 612755828 330124401 191987533 925996476 532137712 904213662 177728163 779855375 284408035 969225672 160343429 899245060 587850013 444323721 324799652 776206313 935558996 638111749 379092694 786029266 140238751 203377247 216532375 557596950 811332859 64566593 251636099 523327696 986640838 107191129 180621533 296736351 171329607 129271766 802309132 608369894 659176740 48738031 693937688 81070797 899766761 276613724 472147761 69393470 386577288 865441243 915968809 557647784 880579284 466974124 718247925 700650560 301213445 383356694 238858287 816855163 589440055 447767776 81137047 981031574 553420778 810252760 390287245 56011534 243465091 434691408 489748889 14952744 440539850 490939803 424141284 674899818 725231723 789415573 240968124 338765856 350456949 473172505 28881428 484306392 528483037 543555208 472424961 965094374 210088444 395795272 173391166 169288929 741808397 479555395 921963689 201336612 143964336 171905380 302073540 560467790 301372266 461403934 146178613 785571522 123464227 250726116 181548614 528464424 385263270 814947506 276132709 764022250 306723364 856268419 432630693 487441592 484272561 398002392 619189564 43796485 155273414 281440567 23511299 791680135 888767933 645148842 22661369 29995706 386905689 273820732 124478144 246481246 384401467 907093888 441645598 323088885 295800173 145535242 193662334 697022790 927949532 958538995 864212589 687697885 414167766 106862425 293116445 42100872 608517008 609979100 79380453 134897371 373048738 12181795 589687742 649673645 678073992 665258325 163260616 646470041 619840291 708745377 168025027 58620798 1745974 745105590 870211479 819779840 300044523 378199115 210218444 827031300 703675211 975960472 103869714 619422264 766764745 621407963 447984059 796510089 686711992 541542613 262638652 256117418 295420624 927797066 971667888 558388372 480560045 217598341 551305812 267538432 962515792 887772881 281243660 65615855 27613084 60234497 439952605 209280035 773016282 188070633 991065969 937604515 735815222 235986658 168402326 916180795 955122239 204733770 349825727 379207673 669879147 140549890 284830849 535221169 803733136 291430382 115856151 339431802 975479660 99211641 36333023 981067823 440349983 856210190 539439067 483376880 89307308 536211616 968577073 908538782 104191867 910710051 625608876 229088610 584340442 288401168 454698552 597256486 129881463 521787109 150706025 373110298 735296488 858542499 463870709 161212465 221338915 116822350 376249397 105682081 557217286 220355441 350573993 135073383 724996816 761137047 120243569 224685761 566955430 597006291 749324244 95479730 417078543 285843257 164403645 884103297 326027897 975240290 296517433 44073530 107912370 297205228 879459322 457397291 755787887 649084664 513041367 505473640 566592200 902150059 717140298 394201673 960413114 188322221 1353200 182033127 304559780 391887021 193963277 77984674 966526666 904854746 679650309 975498397 830492117 189829483 183860452 830926144 129124433 55149849 833538263 975426230 706580014 385612960 202628273 435803245 785581888 195678530 215179623 101580440 726007743 53217603 724788372 505246384 961022152 596912238 538905334 61922799 366369497 597898894 814192879 972643283 840610905 640761846 504124677 78704801 940993038 167790586 168062562 25396192 312503717 73888628 859321684 413670106 498620461 892247360 231478734 559877918 980336796 159880383 476799462 341312769 487601737 982172248 269896789 620115992 762824048 608748019 438228218 61593535 332073393 293490044 841300823 891400085 509745810 247788902 27468562 301362686 769614840 424894757 178021494 327890080 140869298 708780979 675295983 838313702 942437102 693103628 167221138 451837568 627744962 385115057 277661586 121844705 818604708 690982185 888678604 116062400 286910450 195926140 56869948 494280343 393612652 116448182 774298246 846687527 199215541 351198058 496650350 824699122 858335701 420244268 684232032 496283584 573881274 594031126 693458921 812053275 972170418 344945476 989027387 217210578 672555506 353281112 564609709 464314746 178706706 954505718 785489977 383147752 269252751 206825033 946429181 642445496 186004552 508119933 313966778 893108426 150861314 862097474 430084952 539295679 372575204 937106000 840925024 218696064 870946043 556102877 646202496 131351992 596805559 166765864 802778635 963648597 711027308 654912754 780530551 996209675 582637011 84457216 14445277 799883472 420028294 955951003 445465980 781962337 530921095 40883983 695790133 307731132 133794234 938255919 584525840 884951204 636351078 47081679 542793399 79338529 441265336 873200201 273367798 400641277 500786239 263389177 300392257 812649799 838032497 520212929 93827630 536796116 388864805 127539334 117174006 209931961 245802775 812896944 86518265 707361746 910907496 213816494 871636279 689044287 251581723 261591920 948183255 995168738 286609305 245728491 449466788 657535458 647189806 944813209 807455114 103065898 473797257 237536758 973889566 378587114 755101248 99689220 697804052 432773909 138007882 948477128 123060422 562108130 603858819 970551243 148342452 703295308 723061291 645484185 567303678 311095954 963060839 889028165 478926316 731063223 183182271 705671395 22655591 973547267 215582879 223092749 700461693 565168768 735993046 428562271 363221216 16652925 72779801 959035643 543592552 668252175 729004161 164815366 748315277 423232395 415305481 433577769 283469293 926063886 346198033 123906833 127059660 682221813 100138974 71094511 971758991 742382693 980715799 628244216 715431744 517683140 415975753 196945638 933122573 278301502 917044581 379257973 755715529 714965313 253869117 600508903 461175402 97974017 729344266 458642561 441404553 381910773 183255529 493163787 469965797 129821528 122157657 429955156 173171680 660569257 602058686 652046764 836805120 530035755 441161186 126319465 464627312 390612070 726228335 467127138 324151420 861802916 567262325 939910007 730377497 558533237 20336874 908989447 291835738 974889515 852235558 791292536 515843836 127221598 900867171 205399474 879731419 648582762 707393347 632572580 456470906 982080492 149359177 962897598 917963648 747853129 725797982 330690166 919898165 282767655 191172430 445913027 602372617 235285490 121580105 579336357 906157838 656626776 722571874 850833307 388497785 583789005 149342995 76313131 416166437 747054344 946448055 689169245 183973135 572274820 907547407 940792896 941011931 450444544 908685246 847621220 154289230 694762496 715257549 728154207 610410194 429652042 933391656 993506889 56118517 131965545 224783646 315098175 605250026 400646957 995186917 716850403 368857862 269938728 59193107 622857690 646747716 732368435 558837030 985976909 542624962 702518759 850677246 495505769 669699394 740465701 375237725 751116511 14808234 481869967 738724718 897613668 149802116 66696204 501320507 560916274 602348927 295050568 441197366 488830085 978286060 687969585 941266097 660869152 925754945 151660923 255239525 524230598 921168793 474983197 683687407 543731392 189727283 845286098 431347790 310346333 619370479 244227481 298070631 59073645 359350484 129632566 993996417 508890054 203420557 438790830 295671242 97226432 858164198 346907855 911031504 6481848 511865172 224116902 379608584 607077264 894850923 549378054 798820938 111822893 97066085 786456072 30364498 259453688 677143458 866715013 349177409 479551326 835162658 47417758 183272475 662280016 888428301 698788405 70587975 167896516 341963307 389826673 262208274 617604914 681748589 436187454 857605164 773492247 23588450 715856331 967217449 863901557 600708802 93195274 617831425 47184209 430048999 367252787 700083088 169157940 645833551 608840257 392643095 48052395 231369244 406097523 733882809 781867464 514168724 644838861 704541951 395871134 989132449 48638356 183494997 574867656 18825041 520068822 390423946 655126498 4781399 414112480 42503252 541449231 983218824 631919045 923013322 102558066 848705887 204502238 855334120 121163189 648961402 27368773 467082254 38844037 821323291 899882584 257557377 591476755 590540457 277084732 218068713 929803668 230088492 327547480 335516881 492873666 352601300 641988566 31984939 392511834 665236594 282965029 27677129 210576796 294996220 335501689 978582245 186676430 744229390 385841993 537548186 284598969 23203428 482211025 474457704 784975658 871966306 710767502 787416500 544454771 829031564 158297540 148713029 660998631 90222094 293757179 516093385 439013473 551730996 9917054 655534414 377080510 551321587 870666715 586503625 424885342 247389279 259384677 922560146 46348199 393659187 408301237 280169958 833261186 312334412 663755045 441394532 909605084 959888174 623551572 633428113 475993383 232402813 479402661 178006868 186167510 42615685 277411775 135667322 36036836 874043060 293668110 458089523 851028558 370182170 569638465 262915219 685300884 202295536 551497162 287622162 956616252 195724046 922237281 188150284 930460495 277735283 440193665 602915138 184660442 290702016 358889706 539407448 284039791 323408317 589311773 271623765 165714081 716462547 722965731 350270758 735090059 389374353 282566087 16306714 833008202 858515752 267835287 411581543 691203198 79554799 57269479 951590820 587152078 924759519 273427341 745065549 915447137 447621143 842544422 70702659 25513061 308867417 977758608 304309065 957007499 316276619 603702126 883416968 540076425 995969336 133324456 808526347 108335255 169193485 612402920 970561348 158299379 706809692 273103901 358674821 250779229 321581724 405508348 917098888 993405339 405235174 243992442 772373736 140022518 467705466 627553619 918342310 468637371 979407672 326593158 23579557 220660668 950428968 885140951 729810221 617145804 816759794 974552908 807826796 405523527 454249063 979901105 796392944 749177479 391963382 714770452 471638062 52177520 92713527 704407625 703781375 331749093 190800740 503491943 417021981 529765456 549505755 178363208 412405931 897986334 615259806 355274253 510998442 654697025 133784274 957376152 108315013 609802156 736601155 36107025 282963846 348564187 693831391 983262562 987522142 759638856 278383159 563514299 664625825 58354935 493620737 197776142 882679111 91369707 544324760 44336019 91120685 354366382 481738618 716095302 628882066 991018957 570563529 957267556 859099034 599335514 99177163 55369714 318208207 462391657 751389802 620852790 502534299 725755539 78297013 856657212 717335758 376957302 893808477 61575506 858755870 288775218 494307385 349406604 432279458 854601197 687293378 334900289 698166103 315523409 648978072 365325196 965052059 331483913 287663355 413253580 827870645 763036743 144066386 974198308 528313675 534105409 829726376 713997051 290777833 648252847 233655082 256544894 207798145 430701903 10824874 188845337 891590118 558931042 885186847 785851906 698048336 728266284 298987299 287633326 748683739 282012535 532062835 977307738 749007623 644389136 189848691 691039875 553416249 278214729 181955240 643187566 123252025 709880182 695762747 154411937 564583091 78909040 599210877 810269544 150195894 803810069 39294557 193108817 594434359 806788037 408645876 289796784 895201423 79022567 990938874 68383260 247181817 50984034 832195917 130060272 672580117 243979300 324315761 763548875 422035304 725047967 296205579 607542800 975262426 493223495 752135269 203086951 136841270 377684757 602126574 387761722 729373869 12985607 620363447 960619065 84771155 782598813 400977398 813630422 951631777 720331614 606657927 309764554 626419185 314735185 331709286 95306894 151079942 599824004 923789110 589661923 690009473 415881097 97413309 54725195 916094572 463914996 488010341 823526285 316716980 276705758 909422525 370228533 944444839 143428965 220468214 796118033 179197050 270793002 579269223 952792501 525300421 251915473 386058506 888852216 324328452 352097668 152843516 519493237 650784536 432588401 760541441 532242187 125982916 54159687 757196797 152364637 138991666 758302397 288425852 311959379 424059755 175007500 723661355 312339607 412486114 469905520 728668 248665369 371306218 979242410 912026758 692998284 583829051 962302593 494761923 753077734 494112881 373643324 522996305 260569572 303862157 782071337 137662482 868042116 376450930 810342938 129350923 560016521 985131625 284756195 691087336 951652346 383649694 744197341 948470903 794826403 790171552 411057766 209378344 867558290 383826661 505966687 417493140 795600027 946435139 683791020 553399795 965777109 676685688 219096760 154625444 84068635 40927652 352754158 2338473 861051020 79076810 343589441 84628008 30409484 360673107 677295781 61029355 102891969 805442698 487421331 190767329 687146902 571442976 15793545 586864539 436719547 742463658 153970568 283162832 478534691 147060510 743815061 613133785 987341316 919326042 42697528 444663605 775274075 50197917 660785663 58244358 693012069 581893644 224470524 432440723 237876775 63423278 205532739 16736708 128163560 448654961 575841646 705738665 245344178 385625251 423179801 699533044 946637780 577814137 357722981 209734522 86108514 717490443 160064889 952812469 132336051 673176662 80521724 279549765 384562658 91423161 810065565 838153066 586477903 247034488 446555532 429486988 374466075 180301884 604780030 896316852 211268527 321590161 906540716 898005264 99325749 773390439 227707476 147670642 933309469 78086802 952361527 810528978 712086170 450890826 238140057 81604552 224566307 553667756 530776389 920094739 499859954 204820534 379526150 301708308 514788232 765006671 407427375 301931603 681897255 622497981 605436948 387591161 698592855 501562413 39921039 3268437 356747362 50706606 19019388 875088984 229639895 852331318 876444221 580640536 482623498 994070300 295732534 820578896 288292243 826442908 280450898 715515359 66854091 882793815 628863100 422653253 246178642 533737168 92161831 704323113 544215948 754636527 97848519 838499029 736849183 143726210 557714518 668417720 768655222 885350839 29204688 878229731 55494209 873057956 665324983 265609869 664737267 561753024 339227023 273705359 734482499 482332262 386090083 664712937 146832043 386877273 781706815 831792443 607541484 992428859 138696115 265876301 624748936 364101396 321534038 144498823 715267655 337150674 759641921 498499449 343470259 454319043 395016080 733275221 154175643 563194140 253940453 635643248 634688659 292619381 930095589 637062085 767606899 954980939 661246648 9184113 891774420 358140541 959599501 979092024 98887318 224776912 65610004 615222783 692410205 160040811 425936130 61984592 563181583 607180635 886742161 827237337 505098839 342419728 301708029 32880877 531157030 305425119 430402568 821146625 40679980 199800190 180566134 378325296 984967779 104824970 971359890 69684664 236801669 883467012 356093608 466611323 753065617 24971216 403771784 937237631 999396682 223552053 738596106 585586542 967159992 397596768 802968708 932882455 74186917 817794528 640256341 996751595 106065696 167905835 388119902 159247489 977333502 541980440 438641540 790792210 930223188 917137763 751299120 414011901 651097854 232488237 826940878 921660996 829173020 414434425 508028753 851059470 618482063 670605744 486190254 753612579 663455360 262946334 229063004 669534835 521746906 66149491 209942234 73180303 267645899 688986946 980826409 765550382 462937415 507545989 15914318 213541034 451977861 330237719 224927186 88670848 259116928 452038456 827082050 772938708 682818167 192317709 309532846 793073130 314243693 587611166 888861230 503197870 165236649 194934999 713092952 318117165 656950840 796506887 672045516 991322138 388938342 968690275 653135785 236940874 553053513 262100228 161527828 79872312 66893110 653630437 813571000 712228738 987396169 894600038 121959233 984488298 984074466 103931852 237391328 384829269 750195235 504814526 649551818 861710928 35455091 731291849 720608441 812768902 853643773 665849822 831375465 70778315 883305266 797222863 256885020 265517588 254054723 361744341 655310871 198340093 580106408 432367629 80199715 256245570 371213211 217685494 979689997 517286214 67719325 589806836 785098022 330646415 267510001 601843409 293595587 142059591 193467676 634987063 453930430 710817981 799895404 234068278 630634227 689960930 884416109 351450052 745467332 273612493 690959733 285974585 185779094 410709815 375419673 234584527 127351122 648729088 404925878 256070952 696485348 553100200 866763753 179181255 258340031 231747286 718858519 120233877 394715736 128071893 382835174 919631198 922724519 69980690 718488258 873097042 152043433 470034591 501723737 889243268 265561056 957813940 361126943 736483438 684453585 571996968 882963147 980151147 256886661 185670140 499878616 61848380 964793097 295344849 752591109 945600900 391137006 662223724 749081814 24229452 182469577 471378489 723204880 218662528 829567412 663592645 331602497 43942511 165490891 309114947 786998581 751464527 673099696 601906184 137282946 968480438 98864648 504898576 379484157 593529634 947308284 128472438 174455107 427464819 133255609 823545087 542914610 804004716 463043056 228432272 203900524 504305461 919496790 405856948 833433307 624851931 698379045 447124247 37002279 738515663 721598106 555666189 83195714 464873315 461700981 732977932 266032093 971382608 605747068 699927597 933860080 13357363 454767608 711447727 476277046 719679243 644762166 798675572 497684398 230545597 430792711 471115139 194567707 482199696 83835456 984226948 343686021 715702194 386074939 4226887 806443190 263127729 919519061 207505725 36178110 878791170 686577006 78523389 100905840 378638461 125227884 238212033 464696803 724180958 879254712 368963046 353188593 387538758 391922878 753915760 86304699 786859961 700827506 718700419 303495203 168663710 735626182 447819243 247250256 386927682 666252853 956896149 777949230 79844437 909454140 766133524 303941099 149897835 612171739 172842781 320524411 224177276 907935768 818229003 445101334 481616228 190735740 382578523 235742389 32556900 979151764 778282033 408669336 423797919 780080241 115065298 886634178 420256670 420648 803327272 898015355 917636557 340436563 772762689 939087053 74475003 550488719 204034256 249267464 163319006 809915132 448823467 43091775 982394253 640629696 522835531 69353161 123986436 31119492 973514575 966486208 235757987 108885749 753155833 732801669 405214127 479036228 542745263 840416314 816234960 989669031 318218363 268894534 865568913 961848790 774846860 233862357 934521316 863842702 905484979 447375446 186303899 611815698 453856999 257565179 898584048 356895397 950556609 78800188 727129598 13655057 199567873 973889876 62021701 183824163 896716807 581139907 392045866 712879660 704924250 129192650 629381492 29731457 950754853 862826994 935221457 721596668 549328309 816346757 715146831 330351738 909242620 183641619 509852387 564053083 763257361 209016559 305198565 48355589 339341742 298812592 986389394 342016609 53603761 776503473 33857929 302664285 298450843 672217232 576718159 58268008 234538260 711574706 759177419 92465912 881556581 695814334 428994250 7638535 688953084 921352734 98127740 238275474 237709804 138105473 163263733 259003673 789125226 955444316 531670957 60747042 781318737 633116516 236742400 103675831 363484831 526279445 440819119 782506723 191210486 401949486 81771102 261017400 141141788 728604211 537825300 663882316 154236283 448663018 71013566 665770807 647019938 195501022 768295851 56093974 469853634 146527200 464766481 454082956 135463985 11950720 700647815 519236412 216389098 966511512 89086089 318634064 627228428 583527106 706152184 54555893 873193815 552106461 853524631 457239516 464756914 14003596 987007887 714956987 975259559 225849782 16580843 778246858 726046693 485936135 486595357 350668615 802517693 434156654 751130232 285216754 511597990 863251869 687521203 615424401 242941626 605420941 935746668 473535085 312456502 169307639 722437027 761396948 831768062 304294619 266801211 205571477 247284246 753282301 124973948 700447879 946021162 380664419 792599956 665947906 225217543 976461528 656939025 819882084 895713568 284287597 138909800 388696205 525973770 343632883 337270386 876893283 536576256 789238657 836545257 94941775 561391967 981058804 399613936 73305791 634703403 99677802 213522824 918927010 418054537 249171654 888546844 143744495 617002051 839908912 921061622 481107486 20490311 157630610 89234631 380124333 149953320 650459675 483634211 296024476 331724443 67498432 439056898 879339505 624666364 245358518 564532289 528708149 620469703 470188538 482990111 924724982 328494623 817766089 137081024 181149507 738126154 245093672 519157166 281969971 110329138 948622173 510276435 263709278 551756518 816151411 226084735 534570082 202346775 24463803 95861736 775423839 8899227 585156934 227489445 962337916 165883630 81966699 857817267 878132320 564914860 106380103 623417968 870800313 831544856 5531704 230006819 659624889 166698393 385084514 605974642 730665107 993000503 70164522 817488105 385974787 722016802 386423229 566543994 970765251 497394988 870181258 650660856 541231639 455287114 360241860 491899035 584748610 69435670 37559777 672904831 277746958 734379088 951659293 159150372 279554889 929953368 853115128 350229999 526488642 486340790 723157684 710555816 62613072 115465619 586710744 465305083 422866763 530827837 584102831 121508855 798743313 669495719 605180874 304073873 636077571 740026598 357536890 48984098 735857029 165074357 128477783 899310565 277688961 126400242 549898172 851268730 822662117 902401823 515444552 802658406 770759968 813124322 274224734 171360913 508674729 520114565 502347174 929885894 56350328 322671990 122517386 848018998 283291787 162557640 519938746 561927669 359931747 96858033 731455144 171153788 201908868 867078922 998457357 491773733 517011192 727484626 449048930 466087091 917397965 420425899 59322216 210248135 135055506 826848347 740985248 218301036 517031390 308478029 940108500 601602444 221281737 841013774 532125068 140798328 832290417 188264656 34820762 175757924 552246903 914982378 615440783 518946536 266192255 13589333 901802307 298464896 772414644 66853937 916803665 884494349 468079425 423079742 309588376 71411795 818206937 552038244 155844795 595879545 632383024 445162539 889680034 804414091 178994559 700840515 571416567 55054843 859138820 970888702 159528874 958280220 946134912 16736721 403395438 485020326 730313399 271773399 311752761 185667125 411908083 947048781 588470472 260117194 493023874 878008599 566630424 483912 905505843 393240122 429442030 534021368 586379741 310501216 449250129 919795718 339601369 107968599 920733450 548243457 721386627 844753042 188768811 493419871 110352572 412231590 24460421 915956982 850500203 51588047 144396080 859958404 749051639 802743400 766542599 984057129 100083663 534989942 758058281 864519656 167724770 534572830 795509114 271179306 597429543 480388139 993821983 347365946 654648087 977870985 124358406 333470665 377065774 104042700 607913052 680916588 908919405 658985898 905374996 432151577 968394459 251102845 177509991 77245870 126333951 536790466 378604879 226892650 345308008 257358748 864258826 825196402 331074853 186524241 454914973 279460429 674137677 756778188 950648399 494135145 698231673 547416858 748625961 425881492 974126405 41521901 363540093 328243587 932115667 679829020 495036764 408432718 31264839 198881057 648387614 649955314 58801484 838365593 662867422 524095950 441686413 11770056 986605564 485269286 720458557 114777106 710495385 653052323 676499344 508836227 429442334 503431121 637538623 451522632 783786165 511570848 551958280 887216436 23394510 338486500 812382252 944172860 580573084 479846357 309277424 591841787 618453654 507828624 848624412 110009391 970303734 978765972 48345215 412632122 133370429 433929029 240485225 552255138 946733741 133898348 544911151 658247825 876688333 916041141 26526890 957964885 978084585 77879855 175572152 96909281 792629136 518282960 264835258 809571147 193347092 921797359 969935637 351162700 976016909 243214536 872443825 24387011 820466903 409866236 330166909 683249202 726618639 535469070 418245096 68105279 599784985 619121894 800049002 920333365 225878685 397631314 787008505 734001024 918432518 138145664 626577044 496918325 218510594 870255494 132299452 517984391 204933381 285994459 40610038 139532627 875314373 912162778 531575114 657425557 517733311 302786118 45410247 745000177 574014897 618361281 23967485 903984939 405010206 837507411 696564353 949645999 441864653 405913834 598291308 637978122 75544906 556930004 838354140 277005678 516691812 975822662 76628594 68527922 966776493 851388121 438232787 628626000 309616382 90702599 899712552 474720998 558438384 975035314 632443037 377932469 445627235 308668574 359054053 974092709 684562427 486642162 780201652 805256767 245964190 313068731 252175684 549218353 633945079 54673257 346293713 769391822 111111414 33334865 519184925 437907852 967925070 903389737 960447213 450521732 526169846 930233998 102780041 364640501 387206569 993222785 880384320 370811841 689894758 870370022 592313826 455752686 703994096 84128516 604315716 872181542 51683918 452231432 762692032 750181431 647062860 663084161 202943410 588395412 544175609 465056485 26648060 122937811 488866087 336058891 922425218 454633517 957535471 433458351 491180207 635273474 417235242 789486834 121278447 620845138 222003192 362360535 747003955 564386884 278911037 960120519 2566000 281477027 307493919 719888910 911510815 721086043 847657354 163960156 909106879 997875713 603579564 995971908 450945615 306747977 18518649 96128704 117271764 814897037 312943912 940304299 464974553 720934221 928836275 795557189 82112746 114405033 103701339 834614451 522445336 689732329 983343139 303468413 666235000 701506550 134569808 218327055 483322276 87906014 787852015 990793784 357611832 61416531 756146511 165251501 816124758 950566189 859247491 360064647 540826915 711828708 584060897 734089665 456606535 586165782 443433093 487326139 249948273 576017159 136674255 120308922 192191441 980400156 164957408 609509733 85803932 213290591 908182562 767029577 189679500 380840447 454625213 331955543 555919709 840443596 209259042 850387041 486902609 595050687 579120772 373092256 109823661 724136048 16107354 486777137 561149498 640731550 726656223 957595795 375630533 455110059 837362066 871700266 373810591 144455197 313715894 249871040 643777821 766135071 401022163 285422079 829950233 988335101 643941427 962391288 593994607 512776108 986466150 593650590 87170177 838035775 910384575 86029388 346019764 786161779 259467732 560512059 367780337 414485540 14103553 99848205 212834341 184518870 361451750 486927429 317538241 130378541 612796389 802148300 326683962 833329781 50038181 140352110 631250570 20106523 962206354 416714075 561845165 692754737 547216730 555877286 448003365 984615150 272516977 295306441 498395767 334234924 480009102 492661024 370375340 837240296 273251884 618171497 36837585 831597766 327446538 865984074 617313399 557364619 511220395 904131787 282189363 928647841 34373335 621336792 48152095 930932118 35591960 430418112 732526680 158422429 967907902 353024697 879880062 574595595 326027228 213521241 152858935 479248091 586004680 73178654 291008683 147733291 953761695 713598952 890034953 512491965 986416958 753612666 477723649 284198263 805962570 842302460 136096841 350916067 911599273 575478651 917608473 744031664 5910023 849635688 490227118 451556655 182298195 200368917 87552458 964796630 625670975 684774460 304733234 933356481 883198403 648270711 562850863 965005868 570582170 340181704 538509582 648247802 650567875 528415251 481393824 452080945 503520769 737175455 345492410 770423420 296128860 286753434 529529014 104504743 814365086 301041042 712720369 495777319 596722135 734000892 201523787 479577488 378219482 406030256 992564138 291628060 752464061 913337707 714538359 225989419 478356829 281811275 523501855 483638717 728309464 487001687 585064595 563608314 771864337 146859509 694104264 424226987 796444463 425475186 680782904 543382462 139125790 570418558 478912864 656352453 371173644 584669869 212058944 277559927 926349805 906230263 81666526 819543598 529040888 547756600 64573635 527750760 380100648 512846257 564197756 503562567 543307709 968737925 312109594 387903761 504024248 587150653 646956467 452782256 46336098 519024965 436629727 575366706 412730309 700707692 777896507 612603210 468686897 889249384 446877929 319273421 606449081 478712144 177833742 634611767 340479924 95809056 258450515 80141348 466481980 444259896 927378533 787061463 667535282 87617245 494316918 211933622 277572920 334542775 394992313 764130507 289303861 429492049 24436457 513033541 334529237 758042013 245115075 103160309 31935879 89639021 549911943 552946130 987245437 674942971 144537979 798493301 740620335 192904034 139023464 46536349 358665944 735002402 495458843 328202925 677944567 88711072 868446437 350638377 189080784 687505315 79566876 381073213 963579369 834946777 929858200 104799030 189083533 150333520 381517622 839039238 998448972 739816701 743863641 166573252 473315193 431870008 658407268 109019946 113369515 166601790 863910721 193985045 544069948 813533870 287385821 490134793 72540621 645873933 88877737 716428715 264331712 173534018 287805979 580744772 566432445 443746842 759810091 564255813 578259502 159215557 885684694 217264317 544992194 568962647 618549919 903869157 37244909 170651720 515811593 907008149 1167975 1007861 960870686 972121292 462924969 772652316 310656747 37024299 922500211 550819172 938202881 976490874 141530185 795365587 91204342 731686435 99993585 333598550 10542050 702557362 763727606 172148796 751858403 150478171 75191592 418672827 224137113 177136756 884897050 523599978 802375338 33084150 173131939 15237573 434660927 558316288 364640606 572845741 982183045 26798164 179615529 426914533 875581998 150902488 192574634 278698646 286687469 362622743 625530309 936285899 744716285 233139902 495460903 96253430 22678171 145442079 542793151 41860714 208678023 817385905 331289919 679057630 345406600 709812877 464506015 1654000 927855845 267707635 404910491 716580768 431043564 478205379 761692208 984091601 382016110 839846917 221327651 93350091 569889857 715112290 588146298 533387452 563452093 184010920 188540416 353306418 282213184 690947657 458867141 603679138 147568554 607812316 531253404 662124005 689364705 709137307 569420444 103783606 692138319 267233508 235729824 270279221 883197279 29461177 54925255 871840358 579499011 888006463 663836148 375263667 205864241 883120450 791667279 708929382 579876961 627599536 896258754 389977136 573504273 453808922 835747708 456321189 559961409 53497910 725591410 920272829 136717816 558094431 950252761 865682261 999782845 167037203 462858157 105327788 85359902 154574196 735962158 888929510 889952044 690723528 392042846 748215181 173740029 419009785 644393348 380809995 435473193 372949270 842763947 332668208 496593998 360375248 189099299 855075250 813094285 309892094 551128063 504042664 383254026 207317273 760546198 283694863 214982255 852612033 447338499 400028998 799676777 107300918 973286309 91585425 460331050 463391455 274363807 640823449 900697318 244422855 452165721 794566633 793654614 855855643 800203261 107267699 785912120 761778349 402022139 232063242 840723660 112799348 638189701 201919206 705669464 81869834 454266132 332164131 899819430 377198380 26295009 83693633 361392257 322479934 948287597 68602533 251208507 263192517 814593785 367958807 502141482 130630378 995237647 903107139 516400423 675290622 717770487 894538808 854522381 252110320 96513858 478129387 879634240 991283673 398500164 316985525 950592547 238761329 568632209 389104337 785558945 620084630 859197575 815821791 124701861 319316172 643567812 889235044 531789473 842398136 651612588 448373064 782024715 529579940 571562980 221277782 787549404 639308543 857222106 9131711 669487887 962944474 253203002 17127319 284476200 383550571 889010298 761134167 202146474 363554190 113722703 482005850 123878048 216661823 505385270 329272928 40003605 613702945 242887916 282791181 744322716 521870074 558647798 655362923 835771592 684848948 947581210 695494244 334622901 585893726 78136548 655965769 447367294 406501545 972406819 146554702 4571332 39377516 635944553 167354891 106610990 747390113 229664398 984375292 518959331 68487781 814632749 893940226 139533073 901410428 394928933 267456737 407675754 568017866 393716761 284691904 252177058 315962843 732624625 918666923 686799090 819349852 457923671 328379668 219549848 724981407 139053883 387225678 3747925 510797339 886101328 943276561 559566829 554464490 222523788 364996345 372112555 382414666 653354156 821095175 655728602 374447901 612620205 494695454 132995405 111489128 392350292 305288839 56488408 166526935 173935015 134511982 407280084 416528184 41376370 19768162 252366239 488540156 404281284 949547737 86341146 509339577 731892079 103550633 95947561 433288874 284761739 261396625 564743222 956482093 151451635 6008750 590332079 585184068 871650502 197140742 371514500 799512341 935152871 442162689 30413994 947360618 806456190 682053866 930656666 41649970 517919606 192084850 148131282 655679742 784079868 72650030 532161107 697706373 103825670 69095956 811280161 863999520 656766922 13088002 948163527 588439886 934100802 647429175 993041360 697319218 301750959 439605208 145789263 328622608 613342739 687458412 237608280 19309267 937820341 650742113 485245060 169068938 473730977 7060869 208902513 720419303 911757862 540368269 522971968 891245503 529783894 463330961 992477205 10360204 613657993 738933390 991296923 646064366 132377818 891125475 651734397 419914533 703246760 985012948 817087982 328706969 707370007 257729547 192431138 227305555 497591693 874218257 786733779 707680385 929790773 685191129 624001213 367173366 96359551 966146102 612653857 864689319 366120862 212410976 874271302 676587311 395114504 947827572 165047795 682663756 40173306 543340017 805287927 858842975 978636786 987106875 502079138 449513456 22879539 235155227 669856073 427413032 348408900 361261629 138883269 918172246 899513969 350988464 793100788 118985835 440448841 33634666 617974327 273723517 523799838 356523458 29266931 699579207 377186184 409081332 715648272 95379112 990139362 44563361 438799229 645750816 634969548 401126476 864320938 704469846 43616679 984586205 51086092 181688468 539268892 543853346 632754332 108230473 206704533 337742921 593581912 987270278 913590979 11171176 804327105 271312770 393981206 673782518 980656988 339907606 658335816 278608975 679632689 161299266 431213011 108558899 276309071 688586150 294369654 824751943 801815878 593344010 457359796 176207506 926479275 279200214 397017172 398091778 207624856 478993818 62769378 782997733 243847465 984476552 664181037 403062896 551445248 230705653 118904775 963348028 680259265 705679324 396054664 795468483 655678103 35918170 477963532 195075047 996189357 371356723 462761264 606283116 253563318 674752588 669183384 85980025 67250534 556532783 324377132 27894043 30706423 891055498 429418135 247857859 700838821 819020208 313465031 689124035 187820338 5034518 742536048 667813844 7641187 487315671 121151625 710547858 244707200 474700593 344841677 290194174 624274648 135333382 99140410 4651772 145930043 139556956 578056086 668011219 13334142 19283933 811606245 215558832 996746235 80313176 311453940 942183458 102741262 12946750 748230098 650247327 858879385 75448870 581483601 871903742 173728385 491374409 226505353 795704572 203174446 200934662 269441110 583014839 558836495 267236191 894398933 146351157 226316308 129074811 707770859 906830046 299382578 216352546 899775166 784928510 833245667 588776772 689825849 714180933 732333987 991863410 134034061 642761286 354491508 842347619 180713131 165599995 538110299 321102193 915589834 591520063 612302560 327192345 812067559 471059027 183367058 751304319 876748096 891987290 307506305 776400103 891039448 768634332 698841026 107138621 652197367 778037831 915849455 101541774 133487783 101752425 479277476 358371725 796767544 135503351 52460035 62454543 529583804 411136778 48800049 314296719 530939276 500348573 115721687 908189099 409605057 122475280 877377697 482610597 424195003 483178152 316467394 941592547 714971806 488175628 613865071 240898927 772589264 987601098 437716319 846408311 862612093 149749200 938143570 270941390 493193235 923305971 897278599 988801129 587027654 867957355 985112132 965043172 252895501 650676053 555123537 43176187 878167843 201541680 378517117 138713361 405673863 582948960 340136728 472649644 108767100 995462063 685158775 669136118 596525450 268340935 25457012 646431294 861511163 377855417 556153580 706798709 616095071 973212793 81794623 800270514 13092616 218523487 6051538 185163438 738103183 569559463 676711824 877410633 139304269 955413490 838559077 368870147 33235171 368848067 483807170 199512195 300180915 98089219 646184732 939059988 429694564 310215806 247774061 389448483 35241825 103423076 481430194 98110147 740202843 674116040 676771179 445106729 529315779 213298212 263473949 372239407 33390417 626376148 486952147 995614933 601525376 428638358 495550873 139019708 458431503 682415120 470697216 851248297 823825793 72749130 823041950 46646792 374548382 379396144 221742986 455432038 148682992 737461777 435350244 102845942 311834695 27648035 472837707 385007886 204049718 167491836 951537509 545419943 563458195 976129562 785178459 438510048 431254266 982563933 680093018 7474042 814920011 837873800 571133203 235065949 736454440 926507971 939855163 295420435 768592760 132162076 917481996 576500040 412787431 698914561 79934914 451577936 890197603 557662151 804984095 290398625 724851104 660271655 623833064 727993428 870917013 283102907 467509606 244511912 680057597 282669445 476943590 604580479 423477464 51504233 562476601 622308320 345356007 824396206 112183861 174196595 655198259 768957570 767445810 548691208 703563654 785075571 656993677 173597712 932546032 336318198 319196200 752890914 622048580 426510307 18221288 789733752 178847896 863615991 640971574 373760879 70214345 738139216 71454335 437477131 230492404 5076469 528145076 848519536 130178302 761370700 577983691 744927338 52566030 435210146 912349500 777427174 983521549 716470695 169620100 467815287 144555309 233719791 137106341 730778322 551675487 630867058 593615012 272676946 154939867 30358540 562537738 213666933 466622620 965537022 11653732 126621020 78370273 255640939 427056323 354764623 359238574 92333532 586461501 281830199 374830409 920130493 946029674 188738339 830684605 466605021 481109223 455547075 566472794 343521010 607565783 827330544 559707955 390140947 605481821 849627938 984151454 174275900 671291683 791881208 228202168 226873293 273891542 213556148 573672927 903515915 432875687 661609404 17370934 371912862 933217227 329001499 960728100 346474258 329806076 340559869 434907093 706808406 511516407 494618678 837012919 807435327 161264892 135808956 38397951 852419846 272343889 559383593 758934050 644609990 869749183 838637114 758747996 198790911 365521939 908429394 851942188 47267094 483878046 930466040 782594518 198143698 934339254 978300756 504357600 575880673 468461363 703352758 736402837 851559761 812030195 677855759 365986693 687058967 257237846 417726071 842274563 563665291 725638338 245657509 131283878 401137642 699738912 284145018 514544840 770989779 930774621 373214070 391612426 727080395 646296298 849144641 713220558 162208953 287258685 483759908 218972091 226740330 554250062 261299341 747774781 987825934 611169051 387927183 407783427 461780153 888288548 787573855 328830079 301602275 216887279 276796376 957262441 68055529 258848133 225417208 74359101 860601737 667543539 822938977 648672952 813907818 555110347 721374937 265190751 87122578 858950304 363498442 458152184 755946734 42399629 478375107 327667470 876084173 899254703 965160949 383124337 86496869 996306598 721758134 43986612 379039309 872625944 500211457 809849518 651608577 322076462 78987253 166635257 824650594 128190230 515450962 565069174 783515187 287496063 833219583 468196551 367954077 62293536 908691334 769638612 47116716 971462193 329191574 557023559 283701199 429419759 546810497 974251536 25233756 727915037 352843451 603382241 276181769 211603070 211873121 488783538 545154164 401999452 157251503 296283710 600139421 223254532 200950921 979193989 770434151 977458248 202439411 718846536 965252378 894051579 146285209 605376912 230513380 398145400 130388040 953546792 231214931 437204764 450447475 150208030 521867740 170979784 168457135 332648518 219337304 628842592 980581175 227903159 185032066 641732430 232760168 215081292 170737530 934892287 503127110 178590756 62105668 699823717 434806262 791979554 174917706 740879731 278057282 936664941 977805526 306092452 296089112 812694513 956318361 177273461 843902987 782052317 215260711 553905127 465821393 953764387 143460472 593775870 743101635 814504188 96298857 103784004 113052512 528877153 918369337 856737350 913436618 565629075 287512077 500964886 419241287 63479443 187459180 653525959 602661313 474298026 11960259 328148725 739649095 975923939 819984866 821372730 302504330 314425228 259623036 407271610 625528928 220195769 500435371 299109528 802281029 922323393 519978091 959493502 514978261 648854975 138722075 12780570 431054675 275597842 156579839 960712091 772556070 365819869 966939584 686421560 494913110 902270856 575846378 234532265 258827027 103900989 34230636 261395372 44849967 114417004 889938204 298839169 76175519 723485511 667836977 403703151 457890813 920865094 585943239 771859261 324983561 182718373 232547422 945608889 524017444 566995681 314061403 254709557 566223315 806838847 855422086 677463301 813217090 548658245 358217611 618949122 663033022 828585791 830068601 107375114 449376058 888837051 907202630 719799677 268030411 788096269 405006920 312041922 459996204 668158412 847664317 734684096 603593531 755791955 582413892 481944677 858043258 604430145 272982882 791642915 145032079 900668921 577557247 422797934 833662660 595216163 92477158 842018367 762613639 955645225 994857544 284454036 545315819 72863931 397493305 834843117 207134246 378035532 848736818 880963025 620218641 890436498 854612110 451947335 921013419 84025866 32950541 575625565 797901974 679583089 744868691 158103461 74397849 235262284 274677098 356569267 796649756 712111201 806247996 454052512 916707759 58236220 138165786 117355914 970076547 387401387 464592184 503090194 495246831 972116546 168795182 644901340 268117228 814606552 100082808 240215058 970240410 53025544 683246327 91838434 355888313 198079921 7355503 333699835 823450417 54056567 674188295 565415444 792164490 162967616 511134668 662139750 277716340 297972663 451785005 250940716 929010241 707702732 42444672 448768042 922690918 815258673 928487036 743155235 894083582 562992095 201612477 3528290 268428359 156819855 861512260 601278514 913730594 256293442 454068980 724794214 433326999 318502330 338799382 778246354 21094223 604402942 638187990 631801039 643782424 79579866 255498179 565352891 193460837 605663836 113164627 596692087 834012363 13400409 759762781 24008935 406272134 885838054 671945117 276997238 776024818 917047263 222992179 320151695 891159825 78948707 208384292 48495397 599781388 894726485 330332376 506383148 55304618 555951325 25646746 416858397 718323930 216536805 944494107 51386742 895728687 478150813 999467248 167626552 620788831 150563320 289611535 152486503 106119876 490662957 854187862 985085070 181157851 981567542 914150916 111935288 397022151 303972180 162315070 888545912 765718222 455772553 605680523 262025570 118536667 565362716 410754649 318950543 72473851 600793625 57286262 976300189 931157984 940168910 567611031 995071661 226488929 983356496 979976148 904887524 642777848 165247476 929000490 815433450 150265154 53748438 776026360 484619886 643550851 311023701 750561154 377738655 399621663 948168341 63571826 534472628 522453026 163019515 347593042 187683686 439877049 173481653 528638738 718509937 203836855 332510512 740370056 378996503 935754513 582584992 193345515 360894108 422797154 57278587 728627288 808708555 912586088 836196350 903419982 146253423 87378309 486763687 884843569 704095963 8255551 354967225 536486602 633788515 472079552 107069883 872741829 341461985 518843222 584086777 940366897 712865841 483939316 544571393 104016132 523749557 348071088 738812200 563858325 647954897 558535235 736466947 190303264 260602736 893742732 854601710 657835590 312213373 33334029 542840968 986768266 363638891 519646060 331640885 437899732 366030766 115887092 707239579 894048754 660655680 672071185 672147237 710998546 82263325 137918680 873318275 802736714 950981063 57089916 473363496 527187729 729351874 988899802 9898699 984391619 851907097 593073902 446658791 976891680 642196439 811607900 936928314 478957005 271563919 490714088 69155657 128112337 247198677 488038398 507144155 521540122 540063939 59033131 645565306 635516662 590449269 386258081 229944309 358624922 523588237 254903223 23279073 296642719 348035503 557916263 268576019 642077567 146472966 975588559 336132903 582192412 140437950 264943793 329909245 521437498 89440136 880741362 680087094 867005440 679524121 57407262 235692987 825585276 476501418 201018851 807564343 410658076 655080058 817643409 803904408 537477685 912864583 345976225 863305362 317737599 209693913 185179691 283186972 20824982 706221432 73914478 661563120 764195451 248469872 636860748 406434831 137898002 437308308 753421259 491343675 600481186 343782840 634561429 400529532 182870360 360530230 577812344 105282972 300298435 606038890 357771751 664573099 119077721 757125174 261592952 615532667 690510065 916043903 903752036 300867876 384755784 647850670 531501067 35710082 54375292 486524207 453848941 808453298 487785107 4857589 115714993 495671449 262410741 351484404 31979938 344876637 639560430 655487398 908312877 811543017 633637422 252277127 678970340 816650605 561415240 575072665 328972670 611613148 387869238 893603041 716064852 240494445 86127059 113683944 608608230 483261467 345728608 339308346 257822548 125091877 947369216 184134122 79675878 754337934 45568827 502503437 619716485 154638750 327182207 448476474 411574079 58380639 767057306 885834513 402213831 679810081 442863937 627948977 104854002 211844854 948780173 567721023 732738875 984376374 60913785 838921062 646562367 441533949 229300069 18531794 849560386 861450408 466195350 815841460 152041129 833573724 589989811 311627329 440871294 636300415 336773962 998790195 837646832 828844605 178267977 282846790 603146703 65156868 680185989 64603836 250636564 227303432 360974390 589331674 222531671 83648960 599157881 676713321 747145559 247443047 949881549 44057397 985007478 332967036 743664790 191444369 184554554 657104706 303610270 806414034 597929422 243610433 953392783 560212175 469802366 510109379 136210810 913661288 344331839 995032152 870672979 582070012 830257444 489591634 918940530 340102897 445645802 615801418 687795219 385067055 768040301 68296089 813334231 200472997 274040369 9013216 416160833 395429059 349896410 792231552 744670010 458223615 88328372 296220707 805649806 863162192 948392492 681303345 155561069 203547830 34542420 253456476 45858538 110858416 280848995 78038805 737239679 135087812 949823027 98557460 348344712 628261371 667468482 13960660 516201923 979043681 97308081 283742484 997408982 746092169 576499400 568709463 577478345 626362888 859677808 640022885 225859720 597728758 44382775 15816136 763035234 962466416 202638160 592785232 883498125 331815448 285486864 583938959 528661919 106307731 653430642 288657758 720919318 52693770 138391444 32393558 537970130 562903210 614070328 993529432 755572374 228798244 214448196 148807174 811097226 398119725 865866562 21555527 483929020 371269887 438023649 23937735 655419802 190523607 922247282 287164788 890929017 915201397 793555819 92491010 577315090 36008095 630567912 705257064 52720895 918015390 664206885 206816353 122372418 235867582 129774085 242045420 129954751 751761619 425993614 730539725 894306494 607779247 102700395 579015690 212895594 779873965 366741353 256158318 796109908 18727977 618781434 434704137 346183664 462676229 138757045 752548269 391139094 806075174 290555859 858354035 396086659 273898997 937815732 546690356 612409942 827399903 353669976 589591569 97108115 623605717 54534887 233888236 473425315 772174285 443469610 920192492 192081362 347265855 884670735 364875517 849410768 998939816 294666536 807404622 178850865 791567115 48929836 153561041 920253933 759468139 272116597 568218302 466822880 281143889 436457345 39632912 108070731 94310476 516610674 312340742 162407249 815170157 37728398 759217060 844003195 744825287 630284991 649629999 458969909 985863925 400586003 108243125 740481358 68727444 812700477 481437571 884075644 857272260 210275602 110459309 395368406 70688939 308313870 662631561 322669400 642740978 256867021 926885684 26407522 782769734 323155858 410295051 566757433 380717784 604575939 87599155 117200517 871142878 923751018 615885843 816086482 891384336 881081270 581203413 724759567 787977259 880543608 927814376 34025233 437049713 711345831 480167808 830551313 343435815 910118108 926919445 202051370 85264918 709693142 151120608 167816156 554753803 614116088 394084961 142601612 75580248 194115014 354366428 211706113 957117008 664654444 209116886 903092713 737550542 979942199 80136861 919286098 612893103 233154073 213016766 847213617 366970451 776591145 691304333 526002654 719244576 886671649 571615392 226644630 215067647 464685022 236018516 67624440 859644125 825126628 491490631 266331017 373324844 663051224 804619484 496460592 55124319 83924740 388685754 679565754 221503345 840917974 203733325 251006295 562253663 538331488 964024644 53680667 496573609 821991130 746589201 316527742 169630677 444944412 61369196 960223197 604668140 835079717 214936784 582396150 200829435 728138135 423696893 178584688 171384724 117970231 386943860 866039633 467881290 114100850 94338302 691137926 158475321 456670163 796588582 237872222 626979195 713832334 729233594 541757199 645915315 312120313 857097550 379819824 627325063 597913613 738379192 266992957 13822238 767021545 679813013 175242519 436952742 29189455 712736963 66821249 909148112 679766054 408884709 578309540 583959634 804289270 275316451 392875916 717170532 477569903 436927335 268263080 151078468 817850594 633452384 525742926 849166002 201742534 908961155 598526004 101559668 851141429 631718853 230796536 935685843 270679404 100316130 803118746 768609053 581722190 937721818 220812285 488721697 69706466 410567278 186092649 46545590 856245457 60795303 379269132 674726196 979205865 164179280 81094772 106535416 231453084 159430007 669014294 617170661 157753217 548356336 819265483 448945886 579322322 729449426 936006478 559068749 733253357 597364727 247324607 575299999 93426388 647281536 835309858 108596678 924012972 69949776 629119969 133700790 575039553 294577548 789568326 795810280 101856385 960676897 850308098 469118169 273674749 386762558 26644137 567010700 384612971 563852757 780529204 570719492 454044710 963915807 969133181 872900043 595351212 507537429 789299398 126746223 918945567 19834871 330346035 653223423 800535749 416600265 155152459 822567570 420200841 584407249 41230203 934827456 563700343 831438363 620676499 502922535 659339331 488997109 222736454 567959783 783025091 945175155 190322606 11281446 330438768 349179116 419370183 424511886 819763434 826359931 863203312 999232458 507906417 72504191 878515053 361871372 127570028 832465691 183243751 495342218 360423654 727591351 365417194 682870524 734455564 224106877 876787557 671888672 813162160 252442844 839262766 936879415 619600841 270690057 699254396 692037765 323618545 675245177 404302955 653682132 416590310 397913961 875430267 647720946 276570633 670579286 931368209 339327022 550687458 699815045 488196341 276740319 200540826 300540028 456089043 395498461 693335167 529343111 143656890 398562054 363722115 588337972 266797216 564592826 800016062 461543383 689237211 434625120 521485800 646116103 965900201 896177375 217528288 373187359 577285033 546811173 831693607 780734142 130535264 928280228 41839717 37132103 150302646 241032656 600592099 48236898 855140470 41264290 748902672 866528121 891347153 390813464 848047869 66723900 60214235 580091827 394071264 704854813 530999565 244015095 341076373 734306005 166575298 583115502 112055064 334292957 424722618 867407270 267304716 956833526 79378585 876234158 491449143 912962466 824154217 170120093 148500483 424958632 816625940 677216139 905587455 817364628 650201323 556368278 533695837 199034932 468230178 42744415 799775345 551643420 481859409 457825674 260945976 783184931 469670900 383707714 935307726 608213476 525896940 388987826 912223223 873054014 345111805 521997197 516519831 845584853 378352462 379123846 184208442 207916174 211035628 73254105 864401549 708123671 789819462 943561921 214333666 915620188 863528882 437176575 656763825 539916819 269835751 463591770 982584337 171524914 355545985 940328729 309265475 500980595 221439617 695411595 222798376 243856855 764036298 468174463 8426437 522369568 524675237 710681804 221548486 308840789 926115134 838437067 849812473 787337282 490574116 931254487 636815823 268942837 529613005 333847508 41127646 674042434 985397008 644106662 502957409 947032640 122669993 945868725 651751094 626482890 781343160 341484399 425871327 931980544 654274114 672143558 531578882 700512451 542140591 824831150 577447145 146884924 555120970 924216225 229014403 124205909 657267140 214775323 892726881 27706430 133106098 134596893 829567034 421750762 500766474 717765806 961372263 104487311 432913578 833614421 891971431 69848618 154564817 320518561 370845021 699088633 871226276 634052769 784732813 553985535 626269098 293339756 389755362 269794947 107670609 166832539 455405419 899882897 359456359 715046090 343507162 387585655 97525921 648867098 773096964 948247369 786799127 240704178 206437731 89555807 628149446 540051769 614198935 422792658 22635533 724430942 858096864 504175618 385182000 903000145 625740198 601384466 229308377 520193607 565520626 348378986 977902226 964394233 711959538 556547381 836109643 250863397 783306105 831700193 60523482 683482124 576777852 34269345 937284726 257170419 542006934 872960494 380097084 684646562 638632069 305231362 768915883 131468264 404570282 773353051 151769895 648870932 392773517 387629374 498367353 680159869 569240151 911271474 930710093 769566204 839640919 679242369 501765298 66576237 84203646 6151610 925575582 544441906 142746082 619340338 360182376 709779631 470994495 862853502 542631244 137714895 705303409 111687418 530698731 987288190 419431675 717837381 763995080 289639980 808840323 180109763 900063948 854407504 446448211 204720922 674901954 247509219 811450842 943371189 899352796 355244513 882720809 775429444 636785708 26222540 261586551 649918010 268341292 617444648 50835614 344748110 31203895 100168704 809680795 123458298 759906061 926407264 113379857 490144255 738781011 492856536 898079943 412657631 740618768 894642432 315495717 52996706 689147186 317833710 450227643 583457554 27546631 451566273 401897659 573403582 805448132 868381466 508562554 338225915 254574594 638384542 746376179 758769310 159646011 955809397 721769283 263439939 854582097 799568846 69305390 721728457 667943944 963233881 55084185 725480404 704024455 719015371 357998862 887501898 40393436 292957022 117826875 94495447 198070901 349011022 576489075 342125929 342637223 520686685 834953259 709408436 237634602 304408143 500908670 414970542 115549338 971753071 46326954 739483924 994975480 673997577 867176849 887667172 715349032 818048238 596317753 458842081 916884849 264241651 69878348 737341203 259522816 948676977 153016985 810669380 378116196 128968391 855460753 354646659 87277843 439434707 511598027 831742885 42424548 483887485 484508288 115259583 936710804 585777709 167095311 133971373 759969345 546218064 593828986 991030415 253265394 295781590 714959848 228703814 342866444 808622519 471460129 952922363 350181854 514292329 605848597 821837465 138641431 746622572 717668437 399075150 273928522 256619966 872989592 537638414 870518385 54726503 833950264 123012368 586105703 446017519 847241650 46551119 987264365 878016995 498594090 852249098 178146726 227036756 766864357 465594180 867119514 323686231 993638348 262801477 233903031 728113286 925328367 297954583 500246987 721042301 712968960 634534921 5083531 402852446 750717908 143747632 96392976 958775374 372426214 641280993 853904213 234017781 103680468 799874361 951123642 42914306 847765472 552745109 553011588 481351589 324549232 394289946 689223258 855955219 403552910 541586222 278960330 266267142 713370216 989464829 651899330 270249530 68896721 725516533 785233431 390118897 629135038 163546698 986838785 499997808 143366091 776382323 746993821 809870464 732200628 661723307 502460010 868150510 590772956 205161073 523702732 439620363 29877705 403361288 634790541 400738092 470213029 656166903 961511255 248944427 948176831 497497739 307791931 247455972 497678600 614366800 371600173 440725689 38128791 600193180 893081733 787243535 525156901 586458628 311161727 973510607 346592914 49683173 390298812 215837926 178495070 150843868 70340287 720812229 21961777 249910862 222700657 282390497 149878099 799453409 788567454 918982708 488412724 264160257 654759798 990821306 435908838 320004188 468484877 759515893 583145374 155649894 994294746 418380138 211181366 901348310 360773692 730975266 534381998 655361063 147568112 980202538 120361639 646608664 88387228 652886291 479813094 473420845 756164680 782847858 277907415 731608619 958517728 568722273 885014024 97030048 569941427 472697596 402953641 879733080 404158967 447235301 83665939 388862697 110399298 193931969 373357374 3257641 285893394 976753081 525671497 2771122 648782919 597938938 492635637 116449381 855679396 846754357 860720426 931610596 374895185 202818080 552564594 547951638 405221980 238171890 232162169 15729574 203317043 957467883 969759635 13279109 584471595 124956362 588166198 812798820 260569853 129317973 927487099 643689019 356832835 548541653 368457889 292649157 293815296 441341847 775420042 527385089 768815637 841039980 42491965 93160371 136514765 505377321 463088738 366407904 673667410 131764008 918222537 69880406 419541557 504503750 183535843 574703906 569262058 914340579 322179655 309934359 550463305 220323941 471738159 584913742 956400143 519113653 228080376 26227872 901216091 663411264 530264742 532984878 894540849 785114103 342180701 404243930 884956666 221394383 442823913 119513291 313256706 501527618 756622391 777118189 621223161 624497613 355186650 26914414 796833651 759563632 333862023 223267395 886491752 164272945 946995097 574104737 869386932 842515097 332957582 348488836 952856216 725664053 538165895 518095659 276488759 85360406 903585996 711413401 579526170 223287633 957577542 166549014 298209709 668841088 122754052 870250669 600202687 829734720 54346422 117748652 599494918 791417009 876220725 81835814 32376985 609990905 125492217 932123764 414781044 40933825 597624481 143761584 977147895 88358070 406376559 927374136 821315175 983656969 364659401 357265457 464293740 551502576 19107258 561888514 46937490 362859555 643155054 669882580 571446472 784843871 757613497 369548057 253745891 834240231 113550481 121377794 273715228 110679550 681849488 807558407 279999374 254937966 934232691 222319971 351988153 413829380 482235037 860166294 540050690 441369361 715942805 54061793 193186352 536575723 627192451 986200525 31970033 992045930 428814775 568238757 274103891 620847979 162652963 26109687 41008459 250884176 23688412 690781462 549846833 228038783 839867292 418708635 338551362 155402719 730982211 401805536 834710557 696288862 154464081 349331332 700581447 194175085 478962030 819108074 763159207 961249666 254501347 965087929 293748746 583077013 949361694 689843805 410327712 296529059 47044914 976424837 996820093 743104302 248167508 382261923 897881625 414343356 645138783 684550511 969652433 54619988 217848657 413919588 349965667 394363140 756455116 385768514 802654326 731572829 353163414 238857866 34289424 594108661 863534105 499298309 906836254 606157796 410087908 361169470 905731567 503919687 196422696 597077251 602169017 573450689 755856699 841851112 189566227 207562485 711879705 165730243 689993081 132774413 605745886 325115697 43329996 87561014 604232525 182178064 150967247 371288866 3823948 313294339 668972971 64257924 535207782 609962481 897749100 800335767 347119431 606508166 269263489 147778712 589920836 895633841 188012608 18860615 183013840 631720996 880820831 898303338 738674696 590973912 343191164 868121163 166942760 368863878 345459095 283102005 497203988 93034030 45307539 408111354 180811728 21026708 385670840 695951728 192338440 988387006 440301108 958145007 645321353 12622712 988343445 591239125 266554822 398232016 880909648 913742082 110961236 423625370 588319294 159096924 362873710 312700908 912936474 790131788 894251377 501023139 620769028 446296896 948663393 718057949 173154049 988845607 251311715 88356733 463939704 918980344 542775361 769982635 60871862 150441771 526345193 244201809 23416939 431757374 102109934 162809247 523045419 628110897 471528710 77243527 528995567 648076810 935154314 763524673 470815377 194095187 455801593 797939401 700400723 103849879 445800821 366937180 489785177 451561704 6430532 753826303 418787626 192170076 176797264 330787320 656893491 492353931 782554536 333638227 513122884 505133587 810201085 322015070 867642128 155419668 425207846 373848621 671495346 551786677 632734108 37508375 380826147 658042013 325165822 530956342 126861253 388858490 773596303 498436075 821495259 339748734 831171251 103117657 478591246 414389212 866972277 260845797 187499754 271713104 56139780 471869628 104041054 22705556 747781426 851181389 188953664 476659436 401718772 503210443 695708103 178314907 766009060 280388268 61309199 839305068 76289986 648866348 607154072 108851754 997050863 704252619 120504007 691854375 825587440 233122251 171466852 658522041 744500977 389422515 117141275 686384312 841341247 172514511 50862331 864311042 767965389 861456301 197771770 711453432 402405552 794251169 585029230 462444542 556128419 632074050 24656277 20063486 867331460 114249963 936226830 360699110 108667349 483767099 22983774 130754341 678284348 777254293 493157229 51286066 468915203 80461985 146017542 211313157 659009944 658672841 36035674 285834396 950222094 847748797 696609918 974183544 885921947 521016303 54703336 331604253 935164184 430977816 120102390 949092245 941685380 345256625 946645351 433842414 611160193 58573691 858709727 138228919 664943318 323816696 201448040 102278535 180250091 251776495 524418284 401245559 179954000 665817324 840291004 12717731 157612086 626024125 5309964 349114796 905820660 37370614 219401588 156791352 706018947 641895022 516195440 418051441 656568067 170498496 870726625 940711554 25737268 679924171 979509899 483701534 520316670 216699954 566457749 380710905 298460393 185125853 797331212 29085004 628189349 899390326 121615967 847472469 951987844 847596013 939813092 820949717 651563771 734218485 642244690 864225680 636056357 270947716 261150021 487075024 768910144 237692503 920817598 538580963 328079149 675849324 139197856 564992664 541306100 283778437 43487028 672117702 644917566 351360172 48874406 711755718 394185689 232697514 656131461 642067188 461260856 335943310 679464263 751015473 76011505 924421676 616415683 414892388 541693757 377374875 994450613 887216116 444358011 547944630 981659453 851496272 517492141 427484060 551156320 780706151 640333049 763251505 128749958 515892016 282496297 154222235 777065210 434524452 614973739 709250245 837164141 885857215 450370451 95420639 696075124 841844226 545505556 289031900 74983941 827323892 558889227 3982322 321310974 970650396 682365940 178941214 235855518 536806153 483422194 80551325 713599242 311793611 437872971 355626868 362454730 842856055 737106666 377057258 378992969 291342758 815123676 141067784 141180248 944319990 472974035 303399712 68951467 314493064 58798758 802878787 857454938 596271488 256353999 788524489 385078370 367418505 455358699 354940877 919500322 265834830 469166654 297516207 337881566 478877698 600248877 95834768 648827200 821939673 857362625 35688153 234076882 920296845 737517867 979971252 221930628 640959450 341937210 479267217 295845420 517285889 155954406 645094819 583442945 400938057 865369289 225272929 761718560 236621945 285073057 899099397 144705032 107088480 927844048 574067472 923095837 668421710 87933916 270531268 440567080 317262744 16532207 519613865 455586261 237924631 925583447 67135240 960293939 700011433 317175303 341886067 178335544 823229103 28203029 100602427 275946555 649291918 394505018 595466232 482068344 532682030 529957205 719552262 939649680 975739006 236771304 321502978 734089990 720797934 743123097 44953168 812724931 591095795 106886067 331292824 788003986 219340934 287717539 204276549 389983909 970116005 160052859 382633477 870506766 308662481 976106098 19903308 408865351 360143503 644303457 38465232 531318187 181220583 82635591 990873102 305204730 617309160 738440647 357055172 916290521 405721634 442519717 924966773 466670159 954987306 526514509 666026472 78642506 48645145 429741644 67124649 906792472 361441294 976549844 768051335 966794222 725990055 94284349 731109652 90702949 277811852 930627198 663578409 66196983 706563557 262305976 650700383 721400966 622990046 59894444 232423062 334521302 950405674 511063103 253761650 510507022 548039549 379771389 717076441 271410748 3600401 694782356 346963062 98780878 738237218 316850260 713433145 224063513 162749042 880830902 924861909 811978453 584876230 720909778 29776193 719522462 230765158 946370535 130460216 557764213 941502369 993414871 408661177 626955582 665356615 548115368 354831239 212377152 293547309 52519428 390228137 86031784 441235117 285111481 320311787 406258438 818301731 558734907 879892828 950447053 333408881 330598685 594979791 28450775 596233083 236380316 493737818 537481696 777524396 263381780 832411097 705427462 640116848 280191112 844414828 903848528 897657784 817975582 347734772 340065059 910482553 748211617 893331098 388736462 511071789 167346686 69415497 26401536 608154704 206621127 689205807 11847500 393321188 140573363 39984448 435199916 346205422 213956380 628694451 479113723 351043318 329671295 191485315 822659450 302923659 637739519 326577391 581837132 70730685 569597667 6654714 705811705 827956641 124007700 417723883 105577199 747851473 435031968 626797518 644028668 508599529 635312954 14338802 205711061 831884811 942359735 823331434 96990355 253979996 903470994 877987468 983307569 49530245 687998569 890505076 576493327 289902898 327550333 807860098 12763762 809068438 962812214 270647256 799380993 329259750 330311837 940782301 18250058 218928857 657042401 95712956 479937339 610698031 289005779 689223142 603168425 775508007 73388393 464902540 850119884 910167814 293857854 833825317 363730881 718929559 422612752 957287918 278738695 761279910 112598849 988114789 498464258 297065348 877943895 937393614 748963964 822161542 327820925 7379374 182990111 376700038 566764288 590732626 962933244 394279264 709459666 700347209 151497991 395392886 208923401 690180838 222168728 521701933 851562337 304807103 865727467 897099886 753669814 781298993 707000737 511467302 809929100 25817817 362795581 98238918 386778759 393989916 264275624 488532163 762256115 709290144 195204782 916168215 480408893 527521233 502781823 550584254 120968567 737199965 748412975 606387258 178458072 268473016 931758133 739068176 945290554 851989145 365870064 961962313 43221403 764539771 50722589 247717362 237620892 420385309 147799394 131107484 12917253 829836802 621560007 378673628 335638079 810439666 609875512 796696524 604746968 177456759 806398980 60095113 803208963 391394913 142504545 399453875 882145813 581152579 21039077 266009072 826048009 94136307 89588750 880746344 32906237 763328782 473388476 579832394 209071283 153304433 691754930 200976454 901749009 503136961 86661400 861489682 656917665 815179749 675002364 926617062 452409874 304209286 147346380 930826751 225473461 118685334 428138461 30421791 52968960 119725766 239733736 346598155 135354383 344710926 35338375 813392652 360926750 604510249 227003837 723945583 708651536 705128726 417846123 767326981 206448107 183361944 876815836 323814820 572580954 86005431 347078202 768005795 412959018 217297725 560898838 120387682 100451277 3921978 661475044 832430016 248484826 919394689 30893692 745226403 305891722 917743145 66141083 846735988 70606909 191597324 610188128 956523680 970341619 612699979 738814159 525310232 162431700 492177608 752160081 725138130 921763753 850073258 424941874 361448005 59114080 803671005 688411170 208881649 8361355 695954831 609662901 629737173 846203361 722373044 936648675 273459447 285739708 3434883 185516936 138134496 450068634 822416888 627400421 263920925 210183069 549408336 330561565 42974911 974417931 78057103 621684665 272831452 13587150 396751869 395927333 966964492 702759412 446584740 533700400 578278124 820128048 123770068 732622480 830069406 32320599 976395680 539662940 229797447 966756325 14700383 413893264 473683344 402477942 113877291 782226060 935580710 634117197 669406309 120714133 297572411 539565008 554672431 12113235 91352322 936055305 986230512 358215250 577789238 545403943 42119380 336032385 627046804 362184443 936973386 11186613 638978908 1066364 911555972 726672423 1847508 291146051 903580666 2776818 292846021 86270223 389522151 341599894 588390908 224664899 836105675 379343224 507716554 130559075 766504679 457835103 916166789 463038363 854531012 147773689 191900421 535180088 523054508 426539092 976641575 538655532 886289455 614334821 911451470 863603598 480956832 896288644 276506333 238142744 331814806 308150510 971282622 638222247 854963564 648231234 512232670 54276287 271902912 920535557 196358574 583045637 208097271 588338974 960897188 44102083 392982712 116104538 170029752 352497511 420132461 282580713 371585767 552957444 237819077 832775135 496426164 892565199 332106805 442187956 106424994 871831971 91808370 58872517 66020539 235174270 226176248 305880272 741031180 752942338 523341190 438374780 30478374 288747765 698225312 485006799 618776479 941067969 389455884 461154230 367994511 855470324 631191893 237432448 68837908 63119297 200853067 931185507 393914318 860600702 511349633 211580918 515193955 826771236 808393422 638632117 416907260 437781714 643102157 737042305 429936838 960743498 827918941 209573917 924729715 823708019 775047969 373545138 310214070 697817301 356073472 750763084 774611147 251465248 127036582 770868058 854481388 88833189 661197570 956153394 943750877 410555355 120711110 392441738 899445345 451328476 294406890 162429184 98320066 695441381 948750378 216974740 397312589 84403417 131085187 574062121 407801299 120656831 860177338 304366087 70658346 322040384 251306197 498835292 898324394 43591466 981510303 298680758 862737585 643118831 77799208 373283978 223453727 828183078 173578051 746919345 358652635 449070601 237387527 791668710 920140108 875937526 933920335 322308425 894792160 481983727 973073722 126629343 729074568 17420313 138324139 871244815 336404026 774622529 83069642 678244134 65851758 350485586 571784065 97503188 197653154 397745888 447772927 525945517 141458902 982678176 425389113 475353258 436502033 584923117 339133796 429194661 138721754 835758149 234856060 954530528 706063295 508379850 905419713 58314111 380753106 499197634 236873269 420763913 427900710 97166360 709766175 346709995 263179862 448761304 367690634 575190005 116989439 420339894 902034631 257314522 175136322 554642824 333867751 67351733 516969539 823989704 209383489 957563007 968410796 593902611 177560818 508691610 110970922 399023276 837567320 28980041 659774959 502153209 906078358 302159669 376230447 925478661 514178324 131085802 945196707 552567805 483331324 510187095 848841993 939839667 5966526 863539538 204321697 371621150 75607436 906991634 730498482 791565272 234505183 817471155 123188739 583129759 767335920 428077237 94260578 842047188 104192064 16678781 704561441 405472255 701649937 925517011 211484051 662281801 309064682 381411171 456078484 451555584 80445974 476795196 786074111 29376278 899795238 520854100 863367733 330555299 161629291 173604609 719471772 81280607 404900477 565099137 732231198 698123305 82359734 375927667 545903014 531757442 571068088 571672156 516702887 815371026 576965347 787444772 223404948 342020130 756756191 311409814 323415145 284409633 225531161 220106467 937172769 935438880 363035709 219158560 586177597 218700117 918259649 102301635 4162883 926616988 980612699 122433066 41839421 536195825 116496005 446321428 292981046 824263927 272743168 800475173 858508481 632023924 345117517 714277735 384445554 806584019 234081846 102835652 48879714 516971680 393245251 66205069 490964655 936722960 737342534 709158646 712109561 915983478 946919376 190270615 318560743 288511439 512774073 363226092 525930912 121867063 720630940 845995478 956226131 997490546 358118744 669586201 849563567 998379876 25865616 562039516 347076203 560459417 416771116 459048236 228509887 212317118 197884374 81083256 662474473 953200421 549256062 655599382 311358378 726021446 337147607 725154749 127570118 991163704 409179351 758324233 692524936 496762172 623844411 509268987 346781499 921869619 448220672 170018166 832647090 916353827 767457259 80324291 595975105 343579574 595115267 326406926 77029825 631950522 577719313 516993254 823474704 608937890 132948519 688957633 720507279 918635011 569595158 48589686 931204130 234769944 911431158 698292417 566640948 429126975 214459810 670790594 902129200 314326650 702902585 325442430 437593865 82051311 699160735 106678109 674027187 618585704 362923769 432783274 353199527 806875092 465600309 695978006 81996387 667322820 723906688 69663798 578523624 464905455 974307533 9266688 506399290 292644526 174245717 321622098 727867620 133887360 297880337 730240363 824037233 308939656 131302210 157268848 851252212 866836234 872669162 436505833 131431297 205437170 653281360 122547009 364998321 358440268 214034304 31094601 102848546 519010253 335975113 134796725 472271093 56033865 464393277 699799965 828256079 607863098 928936244 193195774 896308952 967101504 110847689 900392247 478335295 502434971 680251995 617474444 900928179 651492787 164340750 656207783 231673451 573739921 737534792 55365650 593981728 849759075 489960756 335073470 453920142 231184380 370545474 956280190 487124727 207791697 809299877 496711821 545062815 774807549 352104404 993295620 964128081 130956222 709883145 595473253 838373336 698690549 999989957 249059347 714826631 227902762 593529674 968784855 519188402 5532806 656052255 632631389 411522867 856333912 95718544 676735668 595137254 545605777 893121068 943346130 247485484 119093063 857494341 576760590 350271852 607189302 148845939 404556964 455851149 63595066 816221201 50606133 459668862 93430742 741059263 343046468 560236207 793051056 206750686 357206458 535877013 415173138 971950871 839978594 846887209 456672875 228698069 119299438 219627114 638930892 47573958 895733488 807551702 27110764 820283230 776437602 702782709 323564325 201790035 37198367 556898511 533710836 898739234 610133479 353012848 306165372 851207817 314514271 959224939 131050884 43184139 203920270 104344660 740812916 212400239 338073186 864788805 65187804 5834561 771729705 38705242 764920814 997959248 365411096 676770613 964926207 125098030 768138696 727981690 821451786 404526771 335557043 581420116 435301165 778150779 195811004 670174959 982481449 976841827 134981796 976673531 826801382 828427280 15534998 148972592 283422701 931492968 182500508 862598596 420860652 40822038 772303911 817528054 114795830 147840010 121348235 725672839 127189568 183808503 305625728 524059708 656753701 530298580 347550626 792337758 38029347 241123932 446894834 126273849 452068124 395049102 877766484 176571040 638426134 489263661 967014927 694733159 374540475 427820864 272786768 667996392 474368474 266586515 585220775 914820735 149413860 596720949 924315527 571681294 108631408 560557304 334808010 707213434 717394871 260359925 628199980 248500779 800674584 809280773 332052683 705064336 546141589 660311880 15689134 173383065 440064341 438855330 420267322 747007035 600816416 916418361 971364542 456788720 74250982 313048825 918776041 119078708 209846840 319590416 292648014 864265993 238090445 780743538 488981991 493792116 399800063 328054102 602038159 895594749 752541260 197547446 714579591 91851827 954477525 705855187 776018418 525082662 390339298 710066608 179394904 411521771 650124635 530761874 15380263 449568284 553043025 814978438 716459821 122905429 539528819 313323739 992622880 770788024 942667417 928504739 334292758 344646506 466303037 651726903 297308173 632949268 257201149 978599600 684404836 389323619 869879323 466258799 34135648 184483464 779633405 190948245 959575208 698853816 691876269 876158859 173317322 540589741 177220697 779212156 456577972 724090147 794797268 286325718 93164603 357170524 272166164 230642125 615195543 247614109 645864882 113927128 718916069 163706286 392396397 401569842 838884516 924377438 112620711 417490778 282514745 540507389 773428198 703834259 811638123 463878881 62843988 641263717 542768103 608464609 260003648 547832602 462417597 755200221 167076251 294833474 996449249 738992436 333156476 134964272 321554347 982547788 792475549 169775738 307243351 486756365 689680859 956458108 599745414 859398758 891518393 495993046 299328699 751407047 619936734 385431274 640653279 181654182 538402194 320791903 777409726 270679290 720374085 950253729 371193480 735394499 288420105 827561310 127733329 395882112 602800915 363023626 796410768 77201335 1378877 475804252 326163108 488090992 730343559 336557007 77786954 569441978 888591762 153334306 183706920 539886885 768245027 660474072 661252678 794984263 92779430 772808889 678237072 439549240 566161577 717134927 535210837 588514069 168689500 752033898 176572363 213538176 488559896 83976349 368916360 164142622 816294869 687849918 105831946 97101336 498198194 709401194 990303793 392706715 923732081 693779838 287676608 657374040 501072887 457008799 850827999 766575876 519492817 700703923 747138204 695291353 737485226 505936998 976192357 515435027 620233430 123845798 955974799 338349685 6894795 362321192 343990739 455777473 655675042 211017441 932656075 312096835 46302874 549031565 911752314 864001095 70994582 610973995 517767617 317894814 97217178 580457086 860107755 586447390 193106769 746186638 437970978 253549855 616064650 300660517 455322359 807675390 456893878 488833107 843071710 89255837 162484844 411593451 497561263 950013409 201300198 941221891 585544231 422881331 595452545 751176312 885661797 608935936 971948097 415409511 470923885 638244665 970781514 378747573 536263592 958763732 768614248 571739529 294047842 473148745 688173960 528399053 818057291 439843605 57886781 626942896 989590263 251051322 802899516 167746086 592890974 812779965 87870688 106147686 137001820 790125095 369336487 855998571 439079474 742194181 247553458 414314101 61820675 327049064 422047817 461055365 293260888 554505062 728062293 71725284 914789277 287910039 637862117 607314332 614321569 462635928 365230250 284052221 931848474 833490316 236430458 441921306 40624415 111868566 972536016 167078729 873223084 429185632 789434186 538078887 755796513 698460311 706959146 510499986 29058499 853179756 717960150 113155373 239962682 427878932 25706329 341247455 834392594 219987785 66259167 39088596 222778682 469642696 199972668 280713851 380619143 692697809 617952614 219333638 588959538 64772778 974706935 628225005 485668694 78421788 854918316 339263339 261145715 394468340 703027432 292280831 5684462 632246660 307288626 496136173 615870350 599663903 239633330 577227451 21180417 741777312 639023544 2088884 2215765 662239716 873656374 429869672 982374015 611467083 666791233 142272810 95779032 188618811 624461715 560119697 236417178 848404637 327006476 258681079 84169575 784545886 132641069 381585661 72700611 453830127 185536411 547133957 413645973 988241094 241016994 882459063 638158762 393803227 961416623 993083773 359462450 639981612 994445269 660659462 918734401 30631225 696744521 833087686 777124431 696242568 243612390 68789365 229576633 105224482 859085994 70389132 182644542 878944276 751559223 859513291 508391810 982522096 666899539 907179958 380686734 777804617 406612072 665622803 681564494 396406842 125271301 101339501 291258897 595654368 673661019 169343124 311876877 952504027 728953024 383214363 703942105 126981841 358403376 873378009 936993521 924769516 986133447 29107049 375601718 83362135 814366792 944677545 381617003 490669764 337602201 507385151 596458169 9236713 927652165 130791183 581136172 453972222 423779320 29657030 582335795 821245505 416263687 309900627 359691556 335107698 673171686 340522600 222895029 278461015 505706159 875352317 648027268 930843705 710093986 947121358 697928337 446852709 220005279 627250648 961867967 689648045 658531501 212364512 682557526 984469476 157024119 473473004 284878212 795373670 533583562 553475271 507569623 42195597 3800857 994732417 956320964 533715005 404487929 743976685 866186788 66073177 220589477 447183650 868110514 559919435 213915515 984373243 468152462 972727680 876336764 669389207 417114557 97726954 673313488 955686105 607230630 740755580 43808064 283640296 298016918 203260082 620048826 142386864 19518525 604300294 699437521 759103328 262371887 990663292 434493243 830190315 22151525 226074903 412866641 641195911 976125369 3809377 431864978 367130928 273649261 556434151 270803232 908159014 618865829 370281403 155693377 723451754 774311912 485775089 200547551 197027142 598439587 505238050 914356489 143856066 29968038 601866476 979655792 718638895 220012965 196922223 668933099 323271840 466644920 203688145 454700787 121521772 288213467 993557435 479139367 22309038 297241711 799914715 234511818 924842437 360040887 698403680 148286528 264617684 992547420 202954625 891572885 529859139 515363306 831846134 582553845 154956348 739678544 745546109 150856501 897104175 112642404 401489751 482918729 941928014 147225949 656743880 936472524 660386322 92078935 239541658 506605179 170498740 167726802 950103450 403821242 985999541 640004404 299400474 40049677 699773782 950499394 619269230 136422560 933164832 314542763 249949551 304155072 455866462 927462525 710144507 105159776 224570270 176389038 52934258 664471445 793863220 15540372 790000699 375064858 684098743 423362669 893284413 555537869 565284738 32179160 169427814 414074416 19793204 777883482 129954600 38754537 306779441 64745947 717170679 533360450 77213214 543356710 908628940 540711849 631386216 960863852 932545189 32522801 520517822 609628354 690166018 69124880 402908819 65799582 301992554 724471583 168857245 726031198 883001316 602774621 912431449 66320833 523125374 645608044 32505732 97124459 272068042 544932627 559190179 995455846 252541020 91930810 827976060 764252572 132348493 984253169 899878555 121386334 389165499 816183017 866804942 128131296 562342215 78088697 643648938 507320506 139956885 689079834 902317571 399173736 330222287 464274540 94136951 900538059 905070371 102935983 586813925 118643879 430203200 973543115 311414766 684114211 961109469 41412424 75283323 825405004 344799027 960536023 70422838 472961425 524042622 849329863 400357391 805255240 354832255 549324432 432912312 343231016 986908925 859477068 839171370 97033677 446655295 491964473 361035550 6734136 605368211 880854584 366542485 750966860 472994251 607892049 138134353 380085074 150833851 229207341 664026201 134387062 469083836 182996634 40194681 594229575 297155628 427535371 756045503 633118011 930246124 779165462 705068288 792788009 356726240 550278132 313006673 530102733 749230963 321530884 189181838 854367047 135259664 529006664 344908758 28123548 706217386 17260006 508915468 522568756 833889589 354423464 497697880 174088026 926876970 140938109 2284708 445501631 345720327 17667830 280871200 331156472 638309069 104198601 853740479 240365307 480744321 851579218 266244024 181243046 137454507 528595469 676023301 350641976 805259481 451709469 149824999 349495510 62295325 974086088 117085024 876237320 705015691 989336569 539505591 971316793 650250941 428353213 888851448 256808506 599232335 441833414 419605362 537905343 97560162 702596843 196114999 877423840 973193757 106427558 622284191 601199770 179246631 122209940 246134981 108634444 551566895 838352377 487327496 672966714 220511845 222915130 970877580 145338126 566964734 890413408 581161143 760956498 699389363 112530076 13106356 700374007 369965634 956763837 720485875 855777232 994239212 245708987 305581223 76627992 292667381 541665840 226502214 489599464 746597672 40744410 864310285 271322050 376511568 723955739 491815802 414613513 150229440 297546617 656032976 548014470 354037964 898650398 523897238 822456805 430182990 531686232 677272856 571681845 597733154 401606682 591137509 306176364 225229994 80838010 820715343 784037601 691980618 511305777 216888814 851263696 418012909 861402654 95008797 554649306 801049982 827684035 573723003 767497858 211521904 129694662 706847852 155023793 798275639 565145970 191559830 912286002 96879309 374632244 910087524 459379511 631242286 518053406 712829062 369140690 241692636 505903975 707124847 767582077 976112219 907720424 505270998 251051411 424197046 464548257 380837174 116748500 476661752 345550898 935448398 95775717 63268276 150560098 644602273 995247053 433410174 287660700 742672886 790392954 573461872 983987309 445041625 980128570 757278630 267454727 657194265 515008834 450822850 77864642 772971080 100249643 420432233 398992533 188623678 800847471 903769027 818535073 181831062 546777585 850853887 407486631 694413104 503268466 698395341 195964044 192842925 273283613 294195170 554744028 963505142 663203324 133156471 89042245 647408310 702805632 21844427 41875735 690972379 978601981 330794397 683408331 835297561 398017323 269826738 859688825 19746151 724435366 700709717 320446304 473588095 382821487 264437713 380143714 827752802 357732458 28384505 196348293 996741586 626210014 661542562 353160819 559011543 579920376 898944035 80355323 542192187 400712 565297371 825442958 861540366 814548033 197394603 380956866 674237730 917075645 416185464 575069651 939697039 329422712 199467179 759287837 332766513 196246160 57843632 364634531 871132197 340292108 66751098 327168139 942932304 484892753 703105790 652758432 631794392 420266670 782466739 552201935 311509160 622011346 557080856 90850218 217744113 642843728 227969582 827196904 990854308 964096290 78014714 370870755 731352568 672149027 966636037 957719832 463837930 235242132 453264860 753633963 548888504 608464792 224609167 255688672 997867877 725749431 705303862 26901155 192696889 715913311 535906919 661523457 187855934 350696030 387144898 390353069 320559044 454400618 344664166 839178620 816601565 641249945 527633016 731034601 223735522 494347241 437825955 784070802 615260908 683022521 980040339 359721912 252306523 480717646 808700025 953614787 733752403 503885391 491858826 958974396 90499898 383924554 329648512 487495122 795721532 931306797 735356439 677403094 462415047 474717901 976538513 584625598 384686351 267018082 555650867 30539813 819931275 222801673 177895366 35696841 826329462 627966273 152828439 187619084 899339343 716096879 707440503 290688117 997572697 877741402 419598395 597499180 551135260 661778863 494125629 777945729 840886754 21803646 906638169 823214437 329106491 731700667 884062193 200385775 459696249 862394814 198785386 920986328 725517621 796936643 77920429 150003199 978026696 494772843 181413030 736373479 538525651 56572985 733183176 597538868 530421687 797998614 736122248 936994098 258631966 731740622 654279902 969656398 601159792 601948817 658132167 462055322 824114783 113377651 406611397 942958413 385817180 715416556 908753757 793002049 293599007 388570200 510874776 157712500 905193251 521074295 433744003 927364487 573586727 773017582 819252399 637715778 257209518 887994565 267699633 583633934 929593472 636299240 864286115 550941049 915780903 844787110 481618081 889260214 475334003 874848309 439718733 5508890 855146742 262366251 495221068 764432032 991407753 462711558 244175303 54617190 116705989 238298022 386483691 647229742 447177867 257256654 701473641 971974110 241624445 255771558 579878134 771305472 821665922 131230780 507913420 431139395 391734854 199627774 291477800 550682872 933681079 402539585 50459338 973907093 214727817 103038654 574598008 479888950 610658227 38428687 268762235 423729175 413228016 218257975 192601376 324549659 845903424 817825559 280015672 594668104 564272228 121736954 256822168 817235785 380937061 996926730 238318746 737363691 947826189 738980312 598040730 600552096 385846636 800099800 667708539 154729983 1653077 341717986 143593504 430060865 329664222 771353011 307604722 813057478 678183652 728748650 972076128 833131662 343398020 842374923 632038491 367947969 359596451 134167807 576541142 346537000 154444648 546780306 497849676 10147761 855298236 811889012 449845561 457202158 152940241 463129401 57885344 755027351 50647448 822095321 662248836 632263683 678433865 996401200 835194223 937148339 433749983 929984639 518690286 224463048 86203289 53199081 747449618 559004552 722637691 212004343 584132592 120242397 962119883 927971093 569036066 570546389 382830740 214899474 181857093 444394275 657024550 734983844 106651001 576087965 6578068 483309282 997772772 962686652 205784628 926884296 660477999 175986207 117212451 11056310 126439943 360128776 695665087 884775153 441516957 82965725 55984171 601538593 378652199 23629736 934050766 64017618 268236893 714278040 852221908 171105523 402917116 917399678 320753067 466441305 157403462 358011473 259080072 670178621 722708865 3876266 219379936 442932410 375999860 959415624 193752303 260727120 187255533 364360078 664868148 114092900 31879229 555647744 537845747 132285886 125485753 998811338 728501938 427385865 41820987 264718649 472912060 806627158 228454560 680150079 433869217 636241561 968945224 808224755 494849460 409408811 518544025 251339535 352809099 844387142 566919548 497744753 635884931 419022476 20424926 967510170 395213370 338228865 754615089 427378738 587115283 860595468 883445736 568765058 288386485 911245562 935199230 12303608 622723980 572861563 924148336 185748647 37781063 941498787 504713406 196719300 656369752 564056298 634163054 429839146 611135351 884485549 514450569 951034071 911492384 387669675 706535453 896844397 497836304 25285768 122185401 674505394 187724747 59174477 307112948 584917264 664283417 921146854 823685350 287103509 817066629 14915747 948224172 417912820 866488285 147374007 534609129 168547075 385131957 770465980 654333504 256792635 196791780 862908973 693821659 943679419 904072196 412361707 992212199 25971013 211630070 430651833 849602837 973886656 548638812 366280128 523641115 265793204 251771166 723119372 951880753 207812817 670607334 333056524 38321557 913122408 447177379 898027286 934328071 789793520 644723722 342069984 482704717 453056131 556635664 524786952 145089712 765333086 625384561 372587662 207525758 776175460 147867949 209254997 745956486 529080476 92573445 301989 110483871 749667759 103457282 319328428 594182689 470346091 770959343 700407544 981417834 140999746 770282202 576390654 707799386 520360651 204719511 311766423 876196567 90232896 201819197 963332734 209716298 918625535 365278375 794571475 877269537 134802698 128835827 911212699 192858443 969452167 831566343 983382077 811912127 119040064 981304839 947423494 548979957 141572131 274590432 415840166 929385067 340563395 724829377 664384689 20168737 78564565 257744540 431234336 187258141 487865268 769906858 388686029 710967272 526181854 469728484 490296570 158393104 12289653 233447307 53859531 939564964 147741375 815468960 101700039 612257211 826754727 819024236 14940251 45307629 381632825 697044730 215645271 393972440 713207593 420191896 818711919 666453916 295807821 284810586 147035067 503254112 489946911 295481751 481284151 46327755 543593276 325855594 340867396 910165643 865545191 924818226 563170085 105967570 243140486 902519314 144156291 421683155 201338148 905448050 694165226 25541194 69239534 268110972 441487177 512655089 916674230 624447136 455244406 234689036 419862131 880868880 401363368 124501214 437429951 795920196 4936443 362763825 535828824 399666808 420914671 326541523 103803295 230561833 160335850 248580627 893611804 227415964 266697393 949978696 768565752 729874775 541988595 737502026 598419841 916089254 327974590 328039671 473165482 292225815 245426696 278106544 809253512 331203838 636768551 848259801 984963798 393761266 30034265 18532700 580176498 666404942 66380094 153054247 628537309 696519345 937868120 638917801 374281151 828172926 651608722 757205849 946324322 521282141 42935478 233172015 484231986 919432888 164589301 504448809 589915459 407997503 934759524 889853128 383275467 506894949 632169593 115651728 887507875 256194528 487879570 524348299 267713226 407548717 248699758 172451527 664441570 176571657 171303345 998361043 595074993 257911545 62253157 942484806 625882530 639303619 417038452 339232056 213738561 235690483 628446255 6847943 715539651 818543703 310139338 484688276 319386747 499956355 424110557 907293763 37609830 522497358 72701412 299539711 261570720 126542675 863128256 432133363 797395693 100919153 230943541 146819538 344504113 782068044 691889770 589644880 932143352 333093833 675362924 337152166 661307631 877762454 76383402 277203218 451603817 301301664 768563834 102833748 504730843 960496538 880947091 34820659 527403616 369164925 416664209 93191158 458692661 701635842 548251509 235368684 226943038 31797290 732830754 713497828 200822400 120346551 123340001 300241077 54692773 596597424 493269726 452868280 261667195 957532641 92854952 919433545 594354037 262157400 872899765 837958985 487830824 986154985 834716124 145591455 165862095 286541739 721017817 601101490 247108040 445329529 238533068 897796849 309836565 460819827 640900794 684632395 486868444 483639418 837649931 345744055 412979687 18411703 327698954 406711214 133251621 227818260 297527913 99939500 309620519 693829313 447258298 45514418 424527268 593941937 25604854 70564807 774891253 824883482 262224378 385861490 827975577 152662009 229086213 539193154 601015731 699444620 463146812 989504838 346030471 536519638 709464103 929690261 838684161 506894366 413062193 264328136 936706861 80812400 596701739 427487611 321278144 462976794 776924361 905396944 970927246 910667569 483598627 768134123 307061521 385607946 12564278 114493047 188433897 726490049 388063841 534458911 322724439 33042613 107626472 677895958 207188416 243747849 420171637 59967632 863526960 343996197 409715090 890208070 889163988 10199860 791453744 103961078 195223167 4361636 359056675 645346273 513765414 673401512 722728099 661458764 732255588 86354873 370433996 57916927 408582903 194141201 882161439 516888521 715518273 900305710 294646015 481998073 20966087 898154838 938217013 95388903 848298166 556655629 770132077 399082089 31303513 134144160 715466934 694283870 132831396 922505885 382521350 49383463 583378604 75226713 18163124 848646697 500075053 899037545 248257020 574738508 358948611 809038121 467953791 36761215 457674417 801169208 158470336 872745777 753293021 676081146 797566120 743619546 165225425 699765013 461806850 355151728 102429948 317246964 461729792 352486642 881020783 141107783 942884276 620336097 503789153 182233217 504943768 455148738 805808556 918942809 580116999 954503581 146663501 287002953 963100865 886688897 326229223 68547858 977687915 662398462 653289025 461289526 152888588 618295209 637032900 413459581 353009042 597403291 818080254 729686385 445048907 350890482 138857761 489636577 83559532 38568783 796022660 307448162 340595086 962051927 53457441 292168393 320796715 441710642 809918742 847010482 932686886 523986447 490745892 209537277 582875968 896064926 641384755 645663819 752512420 380667540 824750796 430254725 347256412 219184171 38559389 373216598 254834649 896726431 913836537 282395820 30383727 274800306 932745301 998182203 473626838 299657768 726701516 456103161 839819434 440311372 937988508 674676131 505101548 576507754 799550631 427371831 922159232 563358803 661559283 187217528 964986541 892681436 600567082 412239214 797691296 224192094 987802907 779505123 852293865 185863736 704314423 735793126 721776635 757766729 652709653 595853900 611216048 737090422 662398702 505549610 457701828 655833642 440110113 380606044 448862549 630779601 473908913 883679234 158844778 906013788 930261698 595799806 140393577 317950656 532040479 204359031 656615838 439774070 937419191 413502808 493124539 345071613 948294684 306663121 994494802 359002708 574067714 37441749 857545565 568822144 525661126 374458267 226847159 160683020 381528805 679905566 512154017 450401924 54105216 419002269 111338558 688728569 747534815 176998427 257592086 250734208 153959658 429982944 985384599 269319091 223088306 520017910 184411791 440558382 232975334 794987948 688663732 448419091 14398302 720819991 551325468 839475335 248160916 111052940 682931397 71973426 856931878 770695208 886500878 542136003 638364758 855723592 506548540 327531882 932718474 922329617 591040758 200751196 892782796 895435753 973778634 859854163 211521098 336672764 702838694 914651659 848085975 137474744 292417631 800137414 554312041 176049489 324741165 266569417 979549081 74628158 294677805 81120989 661687334 63327162 770478302 467695567 639407218 169323076 144415909 279625456 624141827 972793119 967557193 932771477 379166979 230752979 759928439 403701400 790188225 967591338 566201663 540110549 45144622 324381748 438302357 563714478 211191905 744819139 520365265 784834696 784577300 336316655 435782447 416097868 685303588 684543508 263033424 809356263 182768404 19992527 486068407 297391306 909758859 549732229 648275277 256941930 451354577 817871324 989914590 632673729 584057430 783756608 981712282 26130891 725474604 344345183 802212245 207634442 290233992 838658734 490846023 248419843 134743365 715599585 665363724 77565119 626969952 470027638 82963108 183766859 643701885 374628651 103662004 473559352 368024672 497335684 789374020 622674203 423400821 31862087 251726144 608744206 181987658 968592127 652706551 278168877 469884175 895110012 905304479 658352155 945658909 822350416 664499663 870651770 941050476 576076372 578764546 649877110 984976155 525802017 751177755 920122939 240432876 678090392 299279324 434343546 482510533 865190747 910956909 249127401 158469168 615338321 725858524 888010432 31385563 723387174 451561367 103981372 917540377 483237832 972265715 617699359 627712352 910896875 486766761 765955886 714534089 681486726 747845459 402534322 347124371 304245332 286078196 75484408 166132385 805423188 613517165 445480657 142997239 34694474 996536073 413584402 176771648 883536955 929302258 437006101 286166603 350979573 616887225 22713911 58983561 936273797 898032594 290356312 470032529 490111678 959134741 780099422 220588189 202094777 188834879 261474994 553992714 655389775 845592943 833044929 407229404 978819233 724289193 865069692 540064567 20815249 7100758 258347480 244370919 88181830 390241730 571607119 365774041 252691884 591250845 371349598 975358624 646172402 962340475 194170117 924051441 332655626 441395284 992328778 902827047 855134252 715700228 15081910 285820864 104514643 847683532 656648406 599999709 308270014 746924495 233660347 971696070 870257777 555473046 317729659 675165540 359230897 337816973 102920366 117689286 992432268 678141315 434990577 17837725 31756367 640675630 505293414 433798079 613115661 136339877 184368178 487703463 797600799 982869732 185438974 415299571 821484191 716935755 439280247 324333541 979393003 957000992 118463182 82543843 252166696 990728968 915503929 280936696 687293629 571754642 966159472 672924496 87535316 680241580 291478321 455854272 977074652 783116332 468981436 730143291 134585353 369866312 733040471 645479262 914933970 844628766 65012939 234098917 784749427 345221421 607875813 510476083 249338729 19647706 513468406 185152719 336265976 612780781 442116436 482920161 926249384 401907985 51984343 162316217 552837316 174948951 247186524 470631241 834087898 956473779 251199558 543260582 469386046 658077310 470636536 516515722 514358406 382778610 572846940 440781525 649763599 228773041 256748639 546900744 29619831 8851775 322411378 924353480 749326113 110511235 576166411 520669025 530405556 127404362 320757538 976058176 907537564 559699396 367092148 330084984 281635976 377873925 637475140 479274046 333884138 70852741 515777621 989292141 803979130 990647457 465086193 487566851 163649459 508236056 302106917 337855394 461408597 181506190 359370114 758774288 677474529 418123788 292878238 805253303 961156128 797822334 42442897 532715558 388155037 466687028 960276345 766192782 361262118 365971297 870329334 576950853 620139343 934071967 409170094 647305799 160994286 390205033 457519050 738456752 248747936 971063456 185834359 50878275 658653251 495654151 367438439 340810726 312562298 442218951 250387533 167905572 746220589 810449900 821989988 947316905 521223430 242354661 645703145 95669706 892976372 250429960 743131292 579351547 412489900 579150603 245460292 989850966 740951587 602481804 345105448 715077403 266035989 226248075 14943638 749215786 973345153 210692843 838835295 176500107 960499755 147721716 262505561 712157926 329506585 332192468 829575900 473768715 676404247 517881625 101055302 996857452 760857907 748709432 618018167 275389342 96022337 69363722 687865941 470803420 735416920 488340810 745197642 970381700 49854546 157452824 955326913 965494423 458730832 924756089 368328108 356811069 501798964 606151380 494592001 448452159 45995814 137571446 794357304 520635275 462325264 938452495 745561039 710235316 127242018 993656371 818616518 286099824 340017998 79543771 80449060 383761944 410878157 199758561 557225072 555030571 941749144 911848583 985244728 742697675 440090607 805522929 308535949 377805118 80187094 281000102 472914309 580442990 196664979 819130643 846354104 347850346 92292914 654798088 47132100 435988707 355571457 731927609 3800778 112739248 161233684 752564926 857749742 480223306 137723842 530183571 24983258 640429904 88532774 218564377 811227451 22830853 826701215 642663315 378537283 84934093 402861648 800617386 409794342 765694132 978182560 277127914 804549789 931247590 428811196 405290050 450449766 28938552 368301328 106322568 135286209 400903326 136925394 333781747 587150068 446164659 319186807 970814879 701900233 244815156 427305788 42775053 684828939 683998085 658513566 302817696 239339020 570642218 729209058 634072096 442544930 36217935 718117006 398752827 613847590 554718273 783460334 744146943 70954739 530789875 359136144 698437986 951422445 139874938 589252296 417996986 628286071 9230737 373008429 336345925 408771451 327224854 933810714 469097891 123595751 893803147 578402606 83035222 946715946 292507542 451851468 879099977 298772923 779267201 384023964 707218246 123070355 615995835 418795528 203362942 945632941 131408724 347992256 436642566 309587853 692646789 441574710 898449492 570414006 234828070 913173027 110185158 722683443 682910262 310978560 695836699 174037519 995177048 992880526 775269879 866836189 79916880 463798351 807804516 540453680 468348809 534231306 978600524 801820964 832849042 450654283 680313856 887292628 874914716 516308192 98505140 764537057 212795902 473654365 48975872 492301042 869533618 584841625 477252704 26633262 497082325 943822639 892152245 161215939 91481386 165026302 444947139 220097891 689386136 740999594 54125745 774866882 393350056 367152920 458271116 763741465 658383112 501304566 670482115 916725670 836091146 187135536 784603052 262114858 111685157 153851516 312711166 9108073 361803635 666695888 411891285 376885166 101122354 496987622 713569970 162329412 541852483 14841535 10079480 756014334 579532718 143663389 495178608 272585136 291517212 251464199 48089414 828048819 928043355 77207625 238972169 106440549 47016926 567502065 949126447 311438247 729634875 627977683 275177615 602189405 199357099 211383302 566944997 327531761 776107149 105864805 264591697 536649937 690022627 342341135 359989464 286506477 241337555 654133992 98565346 43729722 88125991 384932374 370078650 488567089 974811086 345683076 53784338 477115984 932292697 445585762 350029436 649103256 792580222 121845411 772053489 151356173 341456281 796097917 166737998 949987386 203508262 857536749 377981906 948372138 211427400 933420592 500258978 742233712 885132870 142945611 553935686 761470624 507878152 996486021 490832681 879747027 966176926 119794664 133159196 731373735 792468665 255158723 829856211 345976893 93786928 845767978 346755174 664197305 580391037 920335220 275473618 719926726 49065022 107534781 762386550 86963471 541034420 861893474 780525207 59599559 338204231 121319559 109755100 237803554 698967551 183408276 55988178 149738458 948540429 967640243 838181225 71285419 417633600 732090964 425292149 546719190 256020113 541714346 244614190 109335458 283789719 904709676 755603120 657901526 248677651 116551957 287644540 725277249 680224102 930996195 54492917 486860595 707677462 619303643 304900068 806823425 635987789 512927620 836268533 132948868 545428058 374094120 618616888 871274138 956807213 113474390 373048224 167128740 292136671 286886498 805069191 994498567 266203944 444477924 995998248 411211435 551610087 506399541 216759588 379031679 856320926 870871541 957438462 472638451 865042676 425156232 51572895 601050236 268542769 411688084 864968658 297987347 991348677 484333444 58238921 86174902 401368001 980021000 568606358 367317222 992452700 337347987 500144819 325418024 281641327 668643548 876345211 49845380 847053306 591208541 710863790 370948105 837449373 653543895 152700401 406195015 90965535 780603852 569979724 155241939 853358059 420539396 229258154 889034439 784822414 614774793 259419740 388428607 474027579 303937450 589292182 434949341 256645959 686342012 602029041 229089349 175054508 657328980 429039847 638251938 572648074 604696270 917471579 154592543 952422562 962156489 427808014 935591791 621569753 635288297 182303275 505863750 104397755 209205780 568910780 84400350 472457974 104167157 357266994 586686579 507260890 967736189 776093665 858896071 249420768 871768668 357119361 461934751 104007456 947096972 63284910 465446979 4896985 101276871 388964969 543320066 586973677 909986828 610740630 278317740 358638434 934971422 283532156 321570838 23913186 436073733 826937416 328308122 876853052 166191243 76554634 192651924 403076833 430664383 6955701 116071142 53603943 830976630 372808611 269285237 951993098 187521477 313463568 673136297 678231334 511433864 91013402 625557233 26788030 280106719 77627848 669609789 264647160 393614251 993222016 87030658 977244575 243722517 302098830 534640954 305800096 377801480 153973924 30097377 995941773 633479602 459530580 815880569 880036637 146925575 396528792 986934023 548593322 212342846 838178379 394826003 275901873 685042258 852691374 411343404 840142678 179007618 457507300 252471138 768341213 400136145 807256693 713380042 670600242 718303366 871362511 882130430 324932194 841855662 585921472 281681050 442197536 120133269 194059262 642827456 996055617 24101201 452758687 431807381 422953024 425172279 591627937 583396290 8375483 440715875 408036963 269764083 736001523 441066805 5344810 976727387 750322256 775430863 995312285 942586927 553964251 473941912 852002122 374829606 122697155 593497531 116140319 532130560 838169305 231488425 885376753 404558076 690125843 673876627 38158328 128716640 204428300 808177 759381073 787460852 104704642 384514813 151680891 369396871 884896471 48076600 412233435 764430185 228529810 509800677 396336184 806658031 39615963 113623689 282800191 771981299 341749250 955325042 601618688 351653714 495104504 177295148 466664559 930164844 740548308 70775309 116365028 589830822 336277583 281484714 354881947 392018667 30636872 628617824 475991349 805714471 103622210 207998156 773486133 937089483 462825953 164133971 637648260 968735820 984871793 182991771 13331182 292209060 914859871 7037712 442372515 542205392 277376445 771022176 846393015 398136656 325865666 668063743 809671586 277206441 440158536 822419876 298942144 64582118 554855757 705545930 51247569 457621267 366530674 284591152 303318650 562452673 551604863 963177818 818334403 651117446 386060253 680940301 582630296 659989881 386208794 775798743 461963592 692278458 265781353 520526980 491202569 599538152 146769439 943400106 679132786 721972905 855975223 89056542 137369087 47662118 422344911 917439613 687329168 608387467 718472105 976202661 322524138 631958668 81122987 66554424 580110900 436125147 726583647 284278560 305463932 124394419 322166388 271716101 656350256 913070160 822481979 408076505 934357157 746821748 47563562 799877709 734424468 882751972 906339933 201618009 345516440 48100329 930729488 778458552 250251441 113103312 767394854 795548521 204858563 336720746 361751205 981101871 75141144 580089741 619059768 997523474 875613146 379917457 732619948 992753885 319664794 942537427 39171443 21687453 942534860 705374517 498428964 241834792 745582408 163920796 990203641 497669012 94733259 155640177 388506959 801237691 382530420 504106529 291775017 23443902 278236999 255524765 207466158 803270783 911257773 684059867 795151527 362500645 155670514 795832403 241015554 769800092 363416774 332298882 416052305 144733714 304185533 248546922 416338252 945223036 857859023 678515216 703599947 992248079 452360408 251397373 821549772 408098247 24715801 779116222 208671731 613713123 315864501 975487332 562585861 505822822 351481909 561568773 882388716 883965848 627567877 976664377 212223414 611734404 222618356 660763037 460362518 757125495 451575992 894197332 482514146 913835399 947764072 973031809 803114387 639436042 884844800 932456142 920348360 201997082 721790689 271326184 445379011 465988376 584162894 970023680 895296490 434524454 446645999 381167435 118612295 168409772 91375954 707121539 446236937 526395091 104191333 400962149 906468353 755077901 550140158 349246769 833183014 60218763 792591955 254179885 435701265 392967109 400496258 649473314 547949954 238982390 79314442 421588445 853254105 156775582 187171152 434639023 240478621 776220926 672091932 498040046 468952569 219518367 459620121 322154866 821544762 179752395 203122776 269247769 22435666 967353107 763798477 306440515 541839448 5619655 372235473 338741846 847855878 888406913 127916958 201627195 116848954 993631643 89404374 120330463 179404405 407185331 90371325 240211635 262115423 49504814 194973946 175927597 117057 463385779 632936602 116181829 203963017 211293868 256383501 235955193 96470346 480026568 354852199 583391433 80422585 666922108 548813600 236163643 476232369 463093373 135171221 709415512 60774448 91280711 541689477 128419117 219130840 738683545 399698836 638623051 221690991 258240759 60221131 411211848 832562527 747501095 784287766 564909372 664878902 304769460 444534469 200698693 403333159 427670895 635640843 540021251 466830472 456114664 893029762 677805596 510085458 597574393 937418662 428672441 63343780 458468924 915125845 309117704 604732992 405114768 750244693 850277560 756175373 692264344 293034190 842239616 410228883 641346619 177378764 733051288 990561666 52841253 239106238 753257789 920357419 252731973 501715450 28077874 715552261 22996557 904026167 454273594 513077034 86798134 315464977 130419359 263502551 690291897 133625736 790133934 156516336 674538710 116454529 580206393 775626617 950745681 719971651 78988307 361713950 595671856 848887804 626312343 903418796 197153598 310230586 808202274 389379989 322868876 573909362 837196437 55091569 68680171 90039165 925087956 595234423 726809970 444074774 482221897 789689608 11320574 967973469 408584801 811683621 96003757 179123543 397098253 846173428 257507682 376958059 763639619 950495551 672739141 460021478 310163579 268808180 319138880 239339896 155164211 22214822 594370179 32503989 675161708 308689674 598397696 74661782 751017002 934721915 514562543 690940405 609416183 770344823 327517516 520588052 660036704 775890976 245675860 341690903 111710839 842357948 264737548 344545925 138860111 391360822 621244602 613868747 880380804 10782874 514253929 685614777 529754544 637899164 428945002 52760579 513934071 502232338 745547726 411151553 863519356 125768310 15544556 133352943 977528553 332366437 831317473 368623086 987701996 552174370 320211723 201788673 307150772 266853652 489428366 560851409 544666488 940270915 610463695 913051626 262751728 87200735 978231803 690124347 829084890 698398393 783809153 320017818 940194422 260036040 223953044 194274622 507107851 349118886 468074666 259261251 281607776 762868241 675110655 743217962 85192259 856284266 855774227 237304918 603693318 820848697 795009832 218131087 490162429 421404583 656491717 510288003 574097921 927620098 405932853 836248640 220341744 55368765 26969865 31057340 250704682 321757549 358002578 210251085 864116502 290315597 426315624 508043825 664282267 642316987 505527014 807277832 293281447 202407993 262659755 509635156 311691948 379088492 603618842 334089984 160947998 230544545 730303451 322697942 694798326 847094595 758084696 863849223 963431218 885827174 283080257 917176488 258107218 88542272 153463560 696835887 441739741 730758570 960084326 850444538 85066714 529946787 592174036 845268936 721283671 107446477 764853011 622118205 642171110 891377646 908918948 984539491 872302107 944080497 293953873 771892516 767503887 204164578 299775906 480497361 154676960 944495478 293913193 421523102 982245166 535823489 47719223 50060067 796834464 310217981 211387620 476074973 429346397 163173897 796087307 406318506 442239892 401351272 78372235 194597713 605882356 61148926 636607751 794871288 319282228 645982551 495116135 837992876 588285581 5065248 707352405 769549277 547958586 74341804 843162561 352773086 279105279 633828464 97185374 163702121 643055007 503860103 275164194 67838746 461593189 418396462 999460810 342760687 131927708 962590025 711181395 732986062 422460951 778153949 663261570 945531647 881670058 992058772 257065566 849427118 9832878 242206268 31595952 92371562 4948609 987988296 178231946 787079849 38607108 154936397 726041789 800391746 35428635 768598406 206556001 888955121 804188721 34066513 438973777 638687190 659050417 82710448 11817900 466576886 900343694 581898953 166298710 911767225 13270204 743023975 57127028 367624298 419080116 296803446 815164660 926063803 874553076 364287114 903847171 6175038 857847677 464467033 518646420 856653292 308165459 355313468 310209248 842250146 716796417 202094515 189747937 514770591 651325202 742032350 679919061 778923784 245446809 323025412 948335553 587210085 156372394 631699728 69379564 547163937 53926622 133640463 630643039 494817549 179813587 525174195 999804780 609932253 279560874 303937747 529581604 709908649 398432904 776397545 303314143 938625902 923935253 676885906 944891064 930215307 518332160 373732882 693726479 140668997 15955320 508635085 67054085 372817731 477850804 127785679 291410691 463674130 307019117 359025221 222083379 49336738 546612319 450285826 819138565 124236487 895009484 721051131 14309804 631757497 359037176 472131275 329520543 359364244 725470382 104917040 168335640 637872857 647319993 360077964 725096344 13752299 262119532 252612708 559079265 553248915 436825627 589482725 706603002 355870333 31927712 303466074 309403311 496690361 705123287 240804535 355646223 248227898 871386657 731828754 245688684 115398234 128414437 502399268 512461150 811004244 228227083 699605452 179893825 82082505 604417919 451832204 29346226 50587196 534384052 905374218 965292565 658176406 620797470 483518864 772133138 698269090 926762423 102222733 599766036 475762834 244673403 568241938 432469193 338654328 641629932 477782358 678793125 585381838 742319758 154320947 869632094 102265327 172058220 427167910 703098481 382990235 417806993 288591186 828632988 898234743 89461648 90667774 479837794 293917323 165072125 376485139 775303306 891837122 550519794 511634975 855312800 336300909 848846219 187992660 429392755 965020096 250447210 117624841 277530773 578302292 533465651 479085112 970470111 843600036 706203665 654377215 585381866 364550544 101631792 93576735 811316118 736848860 623076929 304576896 874955911 766574514 327066361 174443435 622532771 662417436 252332177 174680654 196497813 374651275 902106183 633376444 271974733 630159955 84800988 42300010 835232382 873159980 789427733 653434227 155744543 854792115 670612283 670057749 305246443 28744934 940678042 439228466 406262753 868716972 990659589 582038992 254988484 912160587 766533712 680096154 814243739 577534448 626499541 222171228 894435378 23421739 437466608 299544714 447787672 70203504 439586435 524446906 624854431 37815702 616645747 706912293 809669984 418292572 127042089 43900202 408020404 974067167 94118417 611767756 907409595 258211622 835534110 106392623 367177049 795054487 399774532 52046110 205233076 683435134 467964925 698597000 963176888 996221581 35068613 592777215 446283155 970011222 917884318 816825144 690949689 842889939 207845773 568799885 75842017 748576223 560548123 517352318 873829509 239136955 544552660 711539499 242486374 204296842 879965643 194964188 679253639 842749652 754289685 176959098 84112173 711863815 76984137 434189075 222924389 483347953 19627271 687788889 200162430 803365448 937893229 606847011 788811915 614171938 896454563 220490475 683133154 739008893 870356049 976469071 296042911 566304184 797269540 943148177 112640802 690953752 252357197 849869335 286199948 170396485 94744321 818793451 428097095 517652170 558389242 289389115 202337915 969926552 152915188 148850394 809663897 943408771 71424049 826060734 537247444 101773507 599991030 236843904 241906339 326649973 176347660 348828639 621652801 601101080 648798783 80675901 416486701 684885521 378774242 268144160 762779563 509455143 280190538 206095794 253314880 740748551 558918222 777133122 301784121 53164993 212654286 91135169 114094885 227449673 126591017 603619910 522526039 471293431 937745349 418537099 485114213 689855239 636090506 146735213 353821099 269438234 536978791 812045423 969119433 210557619 140816844 992138040 974780961 242408635 681542191 996223504 828923482 588483326 458911879 877673831 869487584 770593964 913689300 231487311 281439073 492529369 106985877 286381053 970290769 649314045 860064848 968541260 874542951 961386356 668920334 477726777 466103070 17726974 858772955 915296104 701993013 273988673 325446474 935151518 386804271 577562178 588949232 496876868 627896788 246932720 410636005 231217131 391892910 66001049 852643142 931657922 835142797 890449267 548666037 271249698 291206660 419119637 96264407 514956035 216712937 142477819 210149589 914377604 127144921 905652229 100685276 382407527 460882353 25775352 515004317 200710546 413730838 437025787 383569613 811697039 560726510 59073820 885816742 207041548 63347173 623253449 298929253 636543836 352795370 783695191 294321610 646844917 701037231 260611455 248204699 606554864 13938220 85925596 249699104 318911629 383204892 690526574 671196072 560311468 357009790 891865881 565657860 840350548 153638421 837608999 570142215 200997167 461914857 155800514 601877260 581515276 915590852 488000123 59572847 508864861 883398838 444304070 459981074 480212662 497552018 242056059 339124954 296933972 625859950 759348311 904931120 177297300 973848103 490415737 922104705 630553975 909682651 525083365 896940478 116094757 293054061 448572164 768270557 917330022 202553092 464753442 571423062 852474922 169913484 520048879 174707110 437755139 756008499 275500543 215203536 748319654 550441965 738877002 186238166 603906414 74873073 303591084 281361732 830913753 183792698 328266086 239781286 949758473 301016328 202246811 377250830 63306051 341819228 777588948 976698255 611408243 857746047 725175165 743168196 471025831 160549243 780972389 942681674 112125584 622201248 991425346 393945921 809773828 697224961 186204203 250556367 318709374 812657397 741316124 69151133 694041244 523924630 14682230 226796632 898683040 25040709 330365052 646531121 114409968 31873828 717953494 597731422 157127831 719155610 121938706 615128983 252324289 65265619 382374942 446233753 330247747 425003326 726686416 79823014 355900176 990027277 337892190 453577219 201176005 921493944 939890406 8813689 590081310 678659962 318140391 384614869 959348606 417808594 602130118 572119145 855791468 567184388 920437323 536707976 143966736 41815702 191329825 107252749 322067386 90587603 521291609 576090325 583216732 59913035 113658599 317009728 883967499 624184145 518006820 707153844 758197634 979943804 215422282 348509210 555969182 805514022 132189179 973142623 37426403 389967856 909163963 996554997 171543541 943581244 295307377 607865679 470305824 562257330 474657514 993236072 51819729 127958460 445059414 383295293 833346331 100694537 524589513 475849038 236692531 12064526 90457787 506010401 564537844 703736960 690651529 8760511 207013724 663839195 485375730 114031157 719854349 27666142 137154458 874364949 104917965 512348685 293185674 487968242 551404294 329676590 678333358 403758311 575855943 766626252 11261014 208252945 984040129 139207095 914803125 388882704 380978122 820744578 456188261 67128459 230820702 307994884 777862626 490480297 641344921 73794008 398416138 276311448 403179582 745732573 923333795 78614025 528743731 691432886 647807701 960998834 333330179 699515210 598348460 238717899 831041370 181507141 687859863 791427474 433128333 461490838 890961644 825532103 722359056 120260335 260978786 137395760 838823933 586804552 58925717 989980694 405232532 740456797 229759109 608386246 434570421 527337771 961714967 197533458 360590952 377782647 487557010 673222350 195424341 530392135 889869348 809664851 674153292 371130214 13108827 113444350 640648639 957948644 412944813 788416178 809312323 337815444 769563632 627411026 321038867 435728269 356638178 775811400 797054861 372638378 667436450 874400769 416128178 742425354 571044149 522448751 482967466 839045520 607287042 123581830 248654142 586243172 6777942 82711999 581605213 454059888 239846881 876072343 789749655 643663587 602408503 438767889 372317605 554270642 682951249 809616176 944784351 471604242 989566985 609280638 313479108 761292799 474148001 835942792 386569334 354233273 219689277 278573408 148896059 231349826 205054308 446493210 569196029 713670625 622073219 555063631 872209355 583253665 826152810 126304413 398773590 314283730 139152589 52595748 842273141 425212807 656258500 407355658 801726881 335404311 839490379 362033657 32376953 409317789 634880451 928710044 483769408 864873848 249360751 832589093 412211546 40265163 53905144 353421002 746567379 989785854 775900138 83961411 895913176 547995963 90186036 628266830 11666747 790954226 20858796 115425324 241319411 506064213 237154441 602595361 682477978 510598365 840336359 720996855 809226733 829617603 381896519 168754812 627507792 673104520 539198988 293721855 513556039 19193965 928578558 186539479 406151166 273473020 502046667 697822940 647045314 695787389 524871041 32045548 854364038 521975169 769045270 28682599 584650591 307831644 659079904 875203764 815892488 97835938 496359965 855664314 375605855 779901105 661421933 549247079 12686566 581222695 103852882 77160749 395029059 179596392 492869815 298993536 463866816 564733209 645741414 184447321 88619468 416167848 637745296 115434166 346836600 6096577 883293002 9503255 102456826 589076954 714301194 590061315 378789677 362444200 265640494 663268481 110464528 810522792 544599157 12109216 445274691 775909783 318882180 119169519 776152461 30374394 485592930 878982661 677314648 79605399 295218428 188702202 959625267 273220090 831477410 232664556 134277711 250458354 506973832 837786236 686037507 474930961 270857030 547399502 749870921 353341231 42994777 831069069 538139454 249502695 854461599 44230244 186846373 105548824 798740191 344989062 328364133 767547749 382885951 25397670 436154375 889414838 558844620 919727360 190329401 852143797 297942006 751087055 687135053 614494802 442791696 160043220 859965370 729482048 412847060 824207318 355078298 7329909 638990558 712128540 819723307 615687342 15572524 360158453 365840462 721799400 791501220 760432176 676555019 553421032 949937038 355884196 768504075 767004084 802639638 943110314 418499101 153587736 584188619 150706845 504634289 6045987 367775011 776678753 863323488 935661223 220713717 44666074 436131682 916247996 542764029 381575792 591234838 122907965 802122587 56617873 935690622 431343177 421719572 709171759 113789376 751448771 443516304 203602750 560966054 84797395 642536474 158956343 320350239 839745124 391000420 155352728 704267196 551418275 198012160 580963426 101843763 891147654 241762023 296871066 800371168 22702915 416096246 17963208 665602623 838844372 61926509 446450299 587147379 942456442 36336238 693469122 827012803 255110455 986845316 775443892 669579799 871646034 920072729 724225258 521773183 793491927 54510078 771342336 744453548 926175765 390122215 416666647 278851957 24475166 691938284 712409430 740543572 941005130 995429642 39364452 634613735 499213492 180097440 198068720 226433903 372523963 496358643 43033898 602115668 219319427 688663210 747422279 65419935 820852850 982086994 460448768 599049598 529288371 364340443 945320723 939601347 775422646 859773721 236681921 7693414 450781358 398792772 158910799 713848575 778545169 2035064 170182277 546796620 916411420 347789110 188981298 26767025 723301453 452858337 434759845 969807027 717403879 148257346 818781493 455649660 456090481 214712325 795649211 350435675 847833399 270278714 156708883 52607553 435078088 794143188 715400351 862843972 181818742 60497965 569846979 311433247 237074905 649025920 536576106 383727536 223349324 490162542 630181759 117127289 19034223 174358394 401297525 605166625 457452707 943924621 322451136 858766064 815838865 923551346 892152666 376269398 587122596 60774491 385572671 465242980 150582154 204670298 12333553 371656017 593275574 857692649 451188212 978108406 337681121 255051619 372912467 713812563 592125829 536634504 370408986 709095176 317427297 517319677 921586393 659413212 145835512 72612042 588738344 416066874 83595793 698344666 4598301 920906415 91208248 768621438 6063831 375650670 674653756 609355242 35292919 746401228 598635695 347623863 631812386 911046851 468727145 948369248 673988480 42951795 329626118 987599557 274834496 779595933 21608035 978586538 444046866 708720935 958289189 89183801 386459819 665903258 287377458 701705084 571600197 348273319 266768693 940896228 572913436 223027870 245256222 502048197 809010162 540379125 977300384 996156887 460130955 370940615 775188914 878890423 544756530 782870610 543473679 439862883 548903987 818415480 46864565 406169794 757016671 951307583 871805546 35961370 191117195 441624913 585253682 100063384 503847696 498422909 297127642 68741068 601281101 481084212 848605041 682539818 151394592 164826636 42866633 117106314 938337393 314351681 46309370 72615080 73087144 248070703 483775968 953911204 823563826 646512601 907550104 131526532 757645823 880865637 662387719 861894830 495867911 794513310 553276755 602180718 371283392 336931441 223368040 346758518 902512810 692240240 787687028 462515800 513977539 85253202 45676907 453954062 406539027 689806193 475217027 530086515 544813602 652781130 530269625 829123784 327853181 537448961 762698059 409476656 55985461 904260058 761482300 246661683 769670239 427434433 558382292 994648383 530916245 633534659 283549981 664108834 798156403 895322003 824144743 15229330 458718491 199151366 248150212 688645797 974985394 486235799 731587469 3384665 835633120 879219428 187265499 910172173 904221524 105610286 475193871 311867654 800235070 564223709 63322442 10181356 889377491 452965882 355461109 730108234 94347469 920668084 914434107 468458769 637094888 136102364 232176266 690528533 236620902 60951656 720208918 325188750 257908108 758205427 775488854 966545305 452307491 113297979 46692997 3999157 771674360 113974435 830346786 427194439 219960156 197725359 876876144 891524886 861661604 620954250 228557559 614001871 429497770 171484035 329314561 986656130 79470922 350250123 181159966 361516323 155465446 880412857 475480992 555792906 707839459 719543750 931549728 541677427 893819178 473686162 557986807 69614079 890284968 736246685 310638534 388500529 726724814 668765582 847668463 494137074 209918225 393316784 755760153 172251662 839191147 263973488 290165167 193232565 403205848 226697184 548813922 542520315 198208730 707793975 97401763 521395544 592586230 98802255 397293098 90062120 647382837 282640422 280960626 535036715 615267236 614405981 209741114 728766215 262377172 820649404 350540293 114454209 257505114 675055020 183608731 602232136 958328144 759018171 157296262 382397674 887959250 562411548 788314006 586628573 235835522 126733092 678358622 992795320 839648773 162976718 50956724 692053239 610472580 329302840 135668276 829374330 721330988 657435172 426847422 463036678 744357294 445003640 645566708 945942210 898486464 164441790 617113533 765649596 990771865 769439909 459037125 981660770 811617657 140827518 508244474 909100809 411661343 359585216 408135184 5090922 44827217 771973764 516623102 103939872 906345304 365589513 230148991 182133547 375822977 536665137 945565331 124298351 249176477 313440002 691425275 879094582 761873281 795092775 614701760 260636842 227644551 452742253 602123692 472131932 54793484 80593478 287882703 209004992 122482160 950644297 472385788 553878190 24685849 523455664 525823049 328844259 560365040 605710552 561024147 20617342 993757154 431165381 194082039 181688195 442662112 161635483 371223386 80271963 336080863 644455718 597888739 234144594 704823129 395666515 797219451 802622488 171741643 399452853 932675412 988214849 678262325 616296705 524475231 201068997 801058461 997720210 758494676 281629568 996458124 36164069 416114094 475775923 76275599 247702814 83247660 283971713 68948407 936128642 685186898 156576371 668876825 497005307 576385638 648081141 79467855 126515351 673786995 281326295 450113014 937863433 680894153 472941260 339636526 682983975 645711739 94675438 198701853 995049066 719206367 840659512 639009644 149352305 338369810 328868107 670676424 825018494 936204914 89323946 229471842 478294775 362452002 694020541 92317296 712949478 637604745 277598162 373996202 419874682 754873299 424086487 552223693 108772740 56577646 822699426 241819932 392610811 997674895 405303657 934355162 358471800 708276907 873063498 22466769 224955835 790318334 656511172 437564622 160698916 853072391 24314172 877987106 810925114 593980426 228357242 211637027 395534632 296965773 812424233 516973993 149093691 338328795 490238298 419040145 80053349 158146692 416716545 690926141 265192637 405521883 771066487 194811410 675406589 487384183 891493878 199190266 13841667 338533810 668269344 997288160 809497680 549577005 611736953 669915190 713129100 2583370 738059496 421696625 830104576 596917680 439060026 632722060 575943706 876076491 916910495 952118657 209729005 940993866 103569195 174355667 774546094 756018335 527981910 515362568 368278072 606523778 393940349 265148455 78183305 295488367 481864799 897053758 99662659 346935843 696901792 596558302 888364 22123555 459381577 433973917 316655534 463270197 358202438 925995411 777969751 84020964 815085287 256859613 273599066 560325376 546336863 997270302 836578829 966809116 591177288 598611449 89140329 974101519 445171998 116075672 165338509 250823795 544675519 706697512 751797052 799874345 303640305 678679642 676830554 758466259 270266332 704139236 533579890 943414617 971937420 7741182 957731379 378557029 923038064 310271206 35144686 749266919 357760222 551797596 123735322 938232465 914865037 297470758 838914513 873861723 822506777 668542094 259027280 673419520 799429762 655569375 165095547 252341888 311331501 482607595 221327446 401820060 900408546 709268616 240060045 697335389 950428492 619490574 405861869 390518926 267203452 393749723 868155624 287347773 366447847 638955983 73312278 3452478 503708003 663552208 471084718 656103080 816905646 941824583 707950353 547218262 256953319 409235618 42230592 680663143 91256851 393205968 13135201 533017278 343782041 664361160 231253054 981533826 519144646 803348482 675628997 660504991 856799050 40747516 371825545 612702788 635430073 843300534 318508863 869729124 422059532 136260918 133016386 527423285 73230621 888493062 761460496 782880691 344745774 691300273 593629131 778317086 907352931 768733513 913953466 842253431 740597059 31254756 868346821 209948679 596345147 247952410 984679419 774393817 414600475 540349577 678829584 625306683 524395671 189598289 810333911 843492417 25868231 935859865 353561549 913828930 496780199 226503176 448402830 78669401 156140696 264077644 548323421 710216421 84642525 750409111 379035297 74123017 728956191 918468892 659830626 867970861 920020202 396703639 690591952 303928187 249927981 703566018 209618620 745392739 903177918 502410977 3396893 642338583 712214740 186286903 858291341 239936016 718745995 194467470 73003210 863292295 963688036 846000052 299481909 256232444 673322178 81633784 103504726 961492147 221370477 480160177 732805462 767852594 999481363 565036215 647432835 975369925 25572802 782999272 850335696 480465658 733129584 992861349 919069266 224214565 615508851 955393362 244023236 196563677 727362825 873647577 107884292 305023357 162802898 257983784 902590612 396149412 161938768 876885678 776240922 310620598 681987438 347597538 387141088 507467608 163355382 153202108 286306644 431720951 456939802 514521914 743261577 134526018 876568812 17737181 415628469 840154540 457948645 760713001 403570097 495833835 203204194 333708840 691460220 935477884 235883554 680105960 418041528 724055836 23366346 242378232 31707179 410489936 213137505 381830895 697834816 907095774 25794004 898220262 726652292 835544402 641794931 395175928 248710697 129823866 313277810 941642953 911262854 123167722 229767273 765468924 313859220 837772409 11133397 264742844 609824627 844627650 510065812 22141492 454059491 541274020 841060717 243518999 954056907 992283331 137186182 409790489 514497974 872223493 399787756 721785459 302123345 966823189 885050127 225913187 190731247 731146211 113867586 611680682 198961157 134949665 589843775 140624652 17477294 675953096 555180962 292347091 304245799 192490641 456978537 332376653 333321300 442201725 190673786 856686409 599315258 388935502 398517021 218583198 233039747 700167179 403018366 342574757 517003005 635367808 359629356 395519930 419479835 997288123 171783325 358800574 680505202 61893009 226881704 379001752 729857597 749932311 789634057 790135727 718374618 575596585 170593760 926518386 692234827 482556902 237244722 956270544 698048950 560002609 445488999 144861376 280534246 42908722 560698570 839733179 945998535 473163475 690513165 866561341 460961773 760524612 302311362 77479495 960819982 875834232 484190947 407552736 950986115 884031654 610065226 744970895 30354380 939085256 886634298 221636323 641532937 169259551 120270548 486101996 9110145 70724013 220847779 279733439 811589151 314641337 537510417 183220725 892676336 528153423 300168175 350233132 940206758 647990717 83657457 472330885 136193304 713389848 245410863 612536612 847974080 200704693 849358758 669508532 920638267 31156656 800580277 170583520 859971021 58323816 146857121 226840539 506799578 891833857 805955345 538994393 273046894 963748064 375125138 734033299 322395062 80686899 692486420 392341192 391296389 221440615 141848171 148327350 65038800 514727600 90480847 86471845 95897650 190185860 692840284 286054236 3106665 752348192 866981011 555711914 277071831 41213442 246698711 807116767 314000898 393685869 550400241 456464720 861738260 79798760 72892045 384066262 471032667 46889151 449907899 357739855 204197066 13690752 541073518 296095772 795314551 470686336 730627840 202576290 386012699 542411604 380842156 201381321 714451605 339118424 606917395 83136640 15573607 376900139 184810936 446819895 875168055 477183537 90141316 960759907 592639824 577543952 852471874 750823933 989421086 775527475 40129828 66463235 765906101 892549962 673585980 198230518 325185611 292152008 589465348 47614555 871592122 747858020 741943767 263987002 713661695 817678233 23918197 717121698 542986174 817931813 616989059 697372963 394153915 506146446 68558857 657641554 741564514 831644312 527024114 58467144 935025216 517658576 319698063 843553572 836931975 78567941 305367828 664810372 685767310 867791817 168071962 510957328 41016911 398273268 901562140 134356464 311633128 672955169 60102906 588449872 580900378 327941680 437220984 764411107 147283917 188462274 59082176 751392093 589731978 781717696 285865948 151147256 627435519 641091541 270807357 439615728 492989311 822627311 365995063 742794503 977173119 527404994 960840578 476688386 798737179 28255557 270446779 687408169 47511182 662782002 171941600 404123595 306252221 137807498 553241304 655109560 760897453 360216335 690280937 229256133 955331081 462514633 889815616 499695948 505366941 156387458 267784045 685643177 590351069 284493130 239564004 828839614 920069215 330261747 596385917 243782511 212720988 721496981 242726132 566807591 830865459 421470988 176881258 275900754 309453031 832555893 449077474 534000609 919423900 160304565 90643653 465253321 238195485 597977586 649896286 905816196 1733465 917146647 7312223 205083534 67900898 585206356 48973659 158156521 757042285 578232220 606663241 308766105 36225876 536270886 164820487 414455849 968766999 489135597 754677717 704867109 597089750 8000304 335405270 462750 508243929 919117042 781966482 125602729 911583241 877119355 912508791 206892256 244878708 203866837 902064979 25869023 854183116 490701136 632303068 535881672 920758505 934800382 94545704 703935680 185268546 356934967 903327285 492587120 279343736 375038231 873412450 75221892 544029900 73222139 22125300 415917871 631795876 99942152 408554899 439023526 812111626 7855780 548235978 671037600 644708396 775993595 696381322 374441437 476472797 414490235 491456167 207379356 198666259 586873432 107940697 145782050 480048487 834925321 688291773 499291962 87225240 341652681 189902162 238441648 111255048 285641751 774370173 60197077 36341309 741433398 883403269 89489918 471249506 387886510 938078103 228574725 574339011 95421129 62361155 528522950 79911252 485121559 839335421 164484771 416218155 155306730 190762781 779374337 786780162 280042459 921832671 350901961 707380662 784686403 892693476 932637928 13986250 769520067 43756720 183352527 228106469 208600252 159573034 778486515 369988175 178109656 991320606 964105550 544658552 602713727 466826686 8537052 201382258 750440035 498778653 390607647 676888946 295398389 698304179 925137564 975137107 501410285 946984924 316581212 356210450 709506246 745746776 920504428 198333523 676671807 419909325 727856989 655307483 441230043 322145344 602256580 390569748 949401698 121225376 439875771 627159180 681790558 204596283 922404191 513262198 273663903 982871367 61534032 520853031 322991031 653719131 999205940 780179866 568600959 644823795 836862259 804709357 633311632 462619631 969989500 699390946 288432843 632578580 390959807 131803231 770268882 280652425 78349746 411314414 215805580 759442268 138137229 617953853 780378789 215737851 591128973 996817567 403923979 540614075 545270644 299682442 5379698 237238357 830553095 99069207 492306641 239458916 767310479 360354438 166114275 424438248 272147545 158556343 952202407 227779269 434871094 960374705 609447649 529911621 264054268 458243614 750192023 245222034 642300674 851092429 94794132 207714621 934266024 431658032 446324200 337269690 304866765 564601564 116617317 72300769 524993111 227795467 756774436 34357359 707160495 684186909 121400319 123989891 916229954 136880914 309052692 153818401 956100353 59904274 893229896 2743986 481952225 159821029 743533505 380498050 627056220 236936059 265265515 158089281 460383471 959617382 482632565 229164419 636429978 241733979 93742545 61568576 697957731 428758197 23691703 928395604 608744147 843496434 799130146 184686848 937254007 676690740 668956241 3266919 834839648 207653056 693122632 106193682 594120100 28736898 951240525 59395949 248015067 940793224 776292459 651802952 151466146 722443395 21759730 724383062 706628123 39939145 962367733 56898225 823877995 237404501 876122570 291381588 954877499 143966021 615538830 657928352 651894840 664644443 333911710 724629976 779243924 879623421 560108063 418478244 242303362 436674614 970546296 52892562 936897725 312221234 372065491 318489232 989086722 892983750 595391647 506904436 411828369 311509989 737722384 654685300 124286128 439255084 166554782 619305646 194444840 141686103 696166274 69178017 490921158 579249097 488677948 738676402 269676251 415395849 6274320 796004265 761759677 855424831 12928899 952874801 801719876 352160699 980480739 885330011 519740749 725953903 928493757 459055131 165820987 770039920 284851045 392505290 236265329 851998073 915717233 582200226 84591833 631067751 845814078 533950277 144673888 808728766 448584554 84275255 928700535 173040674 947282264 114619487 842043028 722579167 277012143 692576394 710922671 542201955 904389339 304339176 324665541 719284158 938983819 774073229 282615641 785286697 550331697 108166897 120133614 296489852 876647301 767375473 940415118 650831541 955681282 823469772 670887238 537739384 99530344 96040102 869366951 951264650 519633720 302200584 510755911 457586005 454640187 331236830 404616510 608193128 896861436 64034424 355597994 366907636 619294025 78597129 95283755 786490191 672251830 696780331 289208423 470733429 277740057 802594138 338400135 918137474 944701455 807257460 394908088 515972921 306968438 650200639 51028908 813204096 46795505 64842211 318877974 206320866 109803624 367555436 448550194 718901772 555518341 463451465 9591098 502989136 721494583 991445968 208593650 448163365 706345267 395382712 262235933 444536484 81304174 595850909 65118213 559188493 336003492 272643455 412519415 775547200 830472917 495446339 517668292 422093125 161979074 143615793 565258562 543480260 169651060 85665140 475515849 898303373 297761462 717720477 950152375 569332498 552377494 799891745 961640940 647193320 276194792 538500054 632868431 868239946 947150531 910789242 710704199 502690198 217830657 592411436 60512322 727716045 501908675 491266545 487364913 742427159 370224364 47671088 770887434 226808893 438095265 764032566 283035973 746393902 107311311 182372275 191717216 12330106 719451301 653563452 472882011 368728026 890809877 994022087 46638141 598424486 222407000 778818353 628984973 220998493 86348903 259888315 879282905 701896225 781766018 287101065 66964531 864643384 844579757 573442594 729543342 363785868 431500078 19925491 226017765 140420396 712519185 678566860 475457909 967967177 300826276 6623073 930426751 788919610 92879355 343892682 895633191 336286456 267858029 358953219 29007127 433609635 954802709 665661549 892990972 441898875 20796242 161158987 406938376 790637287 874594119 39701062 766931567 881428722 397868124 844468970 444601322 684827081 172618939 523354662 739721527 348740926 866594515 451312336 673223318 790327624 441598937 578800671 861305166 707711617 633653826 723845679 321130022 128212134 52605515 48759425 907794412 174019867 865984113 219594872 624540146 199697252 241887225 271052252 319508619 588425645 163071849 777787739 690980243 119024964 447409421 258945283 314463460 850745625 538754931 978753226 581385954 110052420 187593711 605469958 983946480 857349247 821941528 746737909 728579065 804403368 483759945 472819511 41786088 300328769 979563297 270591567 823985455 407865072 597845507 642575141 151443268 784138495 3310743 76617094 132121376 201504221 728321863 403064483 162995390 453669787 756170947 399416718 411676834 969617519 968309886 614750656 699029071 513622836 770479406 925151126 293382352 694192617 231459663 326533327 628225840 760220206 187679137 307959568 516152578 259512778 76301222 474892384 881607898 360517927 262652453 726764460 737900241 132666836 767361962 123995972 770907397 378173186 180852483 63696732 844045846 578941448 215083460 479836300 762963883 687358176 201302724 89476177 353243883 511299239 271764126 236550025 290222852 68378144 94850097 200212731 817124776 396733490 349147425 111947213 860383115 657252966 615973459 695073292 697856230 239487850 112661109 49684264 227528695 361713040 798551156 780428916 345288575 584844623 547539459 369614250 475333954 897081281 824433691 365861222 801777291 281172260 691792245 511568806 969609893 442231130 28660498 230519888 88430435 845406824 334533300 621585324 578538393 587787002 624741730 115728614 738531744 307350750 519377896 354348174 10295766 345054596 918433108 889671447 97475356 261359237 460564858 60404571 462442326 472644121 531666289 895346453 230628847 690767263 915482644 890436453 465918034 355423257 418000515 639050064 290466418 260488877 618242719 968847934 781764419 820179749 276230033 739278458 567340862 535575152 474191427 301236150 726056673 848132383 424036325 140553604 641069869 557827560 289060458 106106334 105640486 760940583 319484680 371623326 665166679 843250776 739827900 556592391 185346635 778861214 748303044 798047802 962894613 305982272 556891939 171808194 625256649 256836390 694179616 297302281 808462848 743609952 454953415 14690528 60245336 777684127 399029350 928862715 896749042 228340666 829523729 929397107 425798643 944151595 638616352 903887170 161858307 657485200 801375148 370659530 920478417 269892906 855430677 985880911 67964812 225938529 667675774 618582136 824398955 71651646 877464655 551911122 666362919 712525551 217453747 268162125 303052668 302049350 521886488 44731581 211055532 846698043 715485105 961134170 629744891 184589926 542008823 106873408 717803828 598632325 798354724 755615472 508252194 558029820 824560310 5319885 741334040 744453712 617973490 784479904 888293994 994806699 36841823 965927445 902355953 5242460 788725063 665720892 884635532 203548756 552447545 865036296 901874841 758989737 337958026 827070163 756120448 859035926 408296911 397876440 113372712 426832505 215996772 118909368 735320192 989964117 554936552 258578166 454457592 151290190 475895999 833439867 875444485 853369519 942243983 96173330 623769504 737670887 498623939 755782893 990159816 668929799 190885387 842267678 208571643 19609158 307353562 587289375 686998465 649355389 210902759 970181451 7631394 288165548 353727660 572826978 211153962 344868211 613567210 60080137 921176684 627000729 147614755 619603016 347379324 87794313 590648351 325408778 399706484 890964176 304254056 642268320 225170544 927056545 740234957 15997246 544005906 743356497 602620387 438430077 637083646 404427483 586178431 236813784 885534047 448266844 741343549 471086639 982334305 948293272 554717436 876307526 800336052 373739380 714387296 850061895 814304528 21655418 167405647 929020220 514500523 215213144 940545397 148036502 56790980 818815841 904489664 571657641 477807900 316836874 574273252 591876141 607028856 47880814 903054807 724136639 407647264 727963595 920060246 99697246 581626467 454330115 74597727 729564654 626472465 485131036 474883765 470274232 143983871 683658176 659881312 702404840 879508615 8117182 69946154 701429262 956941829 569487239 376702498 546940830 600036187 770145713 407194909 576458096 136856942 609346424 919612464 194406976 43678886 362533176 779739959 939056175 387972978 308701940 559547986 787019072 522976450 237369554 861602914 532463580 137550987 156319645 94170001 333170510 177493575 178965826 953027527 44451400 930018674 108870995 911580469 806669149 469188622 528493447 369811150 708085636 939765536 151775800 919007945 630370459 616247600 161954019 854560545 173431778 713226445 199806636 836685333 189595260 87591687 883772119 899289256 335773682 337911283 84317520 656711970 393396399 371882795 795607332 463495565 134377092 696781387 524589830 398966328 333102886 854293365 119528395 56353336 630176427 234939342 573116654 256084450 727212561 923867647 735040269 269758803 454123959 649648309 698666090 41156328 975765474 740700449 496029034 709777350 549853498 240677752 477538073 273289299 881157962 117498228 525356965 128191163 857955587 925557969 230967519 16267116 600332601 534683089 188296381 796320666 849565989 546161081 493848026 397781948 431824097 786668369 989849077 338292237 44070383 955065192 959746670 782875404 486202291 971180366 383956684 211149308 804859892 202607961 679198521 164808549 783140191 916101984 765874948 67674001 200871428 106103619 907711262 337199887 711830999 591794017 586009246 646964532 51878192 331097375 868242749 74745493 935814987 607620456 697971675 586529167 724724937 290851112 248823032 942980799 182128174 148982224 841231163 808473482 244690017 227411413 389434351 96065686 802057006 214970673 776044417 991033423 553391047 847081953 939656707 533928291 317465407 988400741 874903980 356534086 277077774 308085827 566391126 272027311 349459856 723766915 264919807 866417177 942170245 532212276 786010184 360598595 919806867 666432742 70722809 386422961 512873663 854604591 382756219 676344360 417314552 243372839 317837148 455540534 450175628 234417387 438916047 95324840 306958257 495538973 556210217 887949329 215258878 301441378 47221861 571108426 979134959 247353571 323923873 596306412 523582820 170975437 668629663 490099672 258792482 85562577 864839749 236235696 909915984 730185124 452690461 353883739 229478652 146407296 686269142 793675397 134743700 482489505 870517441 645268252 182154093 696868810 696132693 576978900 781718848 783376573 434056875 369290660 601742504 872314566 126999042 153022279 727829413 311323441 862478396 392487868 181750299 354724303 810766688 512625351 829925460 10106230 687538198 911409005 750071674 380670078 546198574 25978492 895243806 959860548 499681561 860356865 190052532 130730666 417153646 935817423 43351572 443922581 237340263 112645375 611986427 691301998 393040481 632714346 356934536 921334178 190972256 396556849 277950911 90600482 591488136 885356086 232505865 590794468 381877157 804387232 85309106 294309472 127087524 627790683 943466346 313799955 626977560 188170901 960535493 819053055 585773750 480144707 282733499 47398697 436218329 525949594 926514216 419768346 94779134 727422358 732248909 595507295 396323913 181275510 387775821 599889417 895440895 373080125 509031601 823541806 71580426 278124851 707201765 361518438 701567864 528583011 235109561 40757326 246213884 399222299 658982112 504924681 263144300 34653038 610855028 717910202 746014017 399418037 381858160 654693899 236080666 761310474 285891381 950021033 703557945 87750603 535546118 822044101 907063300 652630813 930438795 15002516 619162245 165796967 216239186 868030928 843467755 377634002 415068745 877234486 184078087 76527056 289245766 16696070 237039824 313959826 340349567 921460102 419902687 683959184 148677650 404180607 914286580 522931462 561018238 305424830 811779695 145259889 650230568 699264917 98336983 248698645 943147992 435046231 855919703 794043258 648199481 366153695 451123004 489132523 657284188 574228490 37931896 417333238 181019189 859264824 209155362 82291694 912774173 420328399 241001204 108582252 833226830 164804024 112576204 465379786 159990890 717019872 908038699 363632807 63220725 825777592 171578041 968766566 341469910 533718966 166215871 222695086 607115226 643798482 891811755 721890539 838720305 793685258 180770960 566925004 897809135 779753694 360217763 46552771 517985164 510368212 463242687 590202504 103098469 496396277 636665570 349029782 802503737 488226638 183142062 158804909 492373932 632818801 108288489 882171726 283623879 663785713 709011965 495046722 915871350 796561897 429106040 255120916 261102857 47748726 653830797 525791890 439878323 823088184 183569810 749661264 881332494 45294037 90901376 725405988 528988310 780329847 473003126 841210027 309903145 665257801 701799991 941672131 811542157 821893629 956179111 4818959 619911914 902689097 687601233 956529270 974229324 815311973 903014116 748054436 378681378 469572238 62473649 198122376 881353666 802158471 510054959 73134292 386491619 615232019 642610808 171635073 633442081 634013308 419957193 544906056 934181756 804782863 442096390 277297705 519108313 89987742 962373939 113436392 692716672 354482428 17357820 946679691 196417180 762822021 66334766 15682526 150571198 903817107 532059196 634610671 813908571 179553034 66216123 546515090 124486473 724651213 485115622 98282973 784453190 873145158 896747290 502918573 820146545 175140066 471145819 308960288 787419343 48205459 271561166 56374809 30439111 682846284 303515965 591144896 252549286 213120393 10502550 993442047 842943772 491569604 44641900 746200070 178803390 736284417 629341556 724315591 335589506 125794883 175173898 507008122 823600197 162430996 568606378 656213531 381727560 433003777 550397815 782680807 61483695 953007132 463237815 805591011 581662721 497374585 779785300 999232341 235349931 747192497 391981917 22474569 541655933 925645666 200796803 685201421 824159531 725276588 600726684 261347509 708122829 28244149 415494948 803952024 569161055 552708902 405490359 33531088 857536834 595019181 49465240 341109438 782692025 157542265 90460718 614691461 469962349 866121921 587122561 506649738 868434410 761725757 647498177 350018810 259951648 596822699 520165568 770538052 769659874 948649804 555722355 968471451 381673066 495614052 202596724 630154101 120663507 865319101 104157571 934350350 86698398 234495268 963000320 383246310 343353134 434327787 107130995 274885695 423000651 798293094 895228677 187604896 317194147 335094126 846517508 579476053 30481732 617441761 663055715 213539564 766835492 91696159 417475383 872864953 304638361 135091599 198834235 813089875 685586401 226216728 50474829 9425429 727263388 822434728 929076975 753330846 25547853 821583537 606196167 762042193 551437788 640186023 528121119 381968598 282598678 797488003 335237989 45160343 672849196 618445123 116951212 488516164 548703024 200573031 150694698 509993039 457095323 265441910 263208888 117251697 983945162 444316279 385658453 112631587 549053052 84514168 61059747 450200358 510335574 850394379 787161192 20198908 458959711 909200836 254956047 307409516 605985412 950611900 689991973 388006146 516233749 633779473 732660956 292648588 721169990 834903140 791673995 413523614 389721519 706581337 555543083 95651855 965920205 124994842 380152028 806629754 743071103 202915029 450479454 176093118 750330761 281972793 529484440 256412286 450835220 479168509 615051797 293096098 223662636 221723738 790884482 906217684 566458433 776310156 425892402 341690884 646908582 392712276 131513754 51459557 581342485 715881081 280297429 970564461 761187882 874592578 189837088 105639769 194764771 757213181 979320159 761583783 946214438 653001852 439922839 114751257 69072699 369170835 854997874 754582457 726510158 225614235 144590782 433475408 358775279 551871730 958659310 420857581 737169553 825850489 700954775 86476900 976347918 894344724 667228404 495572684 711098145 878208302 373628771 120303872 107986410 321212210 928336102 119313951 233416302 629945875 931509411 512260109 175334933 503740613 512938085 509469680 919579946 443190721 434337560 601600691 465088351 276366213 229283664 644818822 640280134 150824210 999232963 352727132 779417561 266629740 64399818 244869739 7975154 670033694 390870501 80364208 908859348 110372019 419056180 418262120 917442208 493522238 884933886 16035224 607219169 622804947 605457710 631168391 97273601 276987660 832156369 608802111 861358801 459722629 781430681 228683279 313805829 550181983 818181981 730210827 251753398 158605249 289122967 66747018 297647582 969964882 258128612 515233959 593466847 821776065 601491336 223368642 436828925 62477374 532588007 125404668 310879967 831271166 372153869 44464318 566791698 650803642 277998375 425987890 445372038 952128816 207702536 32416456 527597583 441648801 36921765 861876659 820354789 626567761 956302233 922159466 363938340 644349963 616939682 181158695 283411021 837468570 846360866 509518443 158899139 309107025 420938655 244964728 341097295 618043012 187137347 650147286 669014173 755181581 32728156 716261583 13659325 288208072 682774237 863012338 411409058 240242711 564515548 723370899 585308582 849418334 538307858 943211337 245814276 638116744 71536990 256850544 751864669 358770048 203666242 680042661 841653556 507203257 758865508 469328461 500368242 761445031 984534799 794934541 171788514 187272260 382366895 940312147 434589622 569028748 108171353 73138636 952805888 907383553 541711168 705012716 533618234 969450023 19921217 252139625 791714751 250069513 409353560 460175552 890258255 80551090 998957609 842529967 744075151 387801269 219746936 502822585 178687879 154193830 369441713 556386982 121485090 160606879 151303265 526575103 384550833 980124860 150987450 258310806 109729385 433105311 726802195 465966844 976584928 27145197 391486566 124353802 932469652 930336718 145731281 225093209 758876260 900419441 597419029 296139465 144373524 67474310 265696794 988981502 71587790 531965890 707787113 877194974 935292828 510280542 895548848 516849172 82356463 709656985 712248898 15824528 93272603 165512753 233076884 612178693 718447576 704053230 665100994 327444842 524570051 925062936 408786440 12388730 648616667 412505595 869973832 163250484 410506244 308634474 858653066 55442779 1222279 13945658 93568632 35988982 742674064 178110146 921530590 815404241 869658543 981052257 651083056 776609787 965624664 217678584 70447620 809363015 303350627 216917612 797413523 904904651 778854540 854204454 143962429 391096419 946580212 66498194 651858434 785778223 751632030 787984035 435420425 937789456 908904947 572577357 612561181 651464239 683755582 322371850 499815466 675198071 964936241 645452886 178655173 544581398 407340127 706102835 621071266 87024896 575354815 175032742 430429723 159296620 908847663 776830776 664145072 611060565 507860207 556875637 65009793 961821178 84662050 392080240 493116630 564228446 521313873 362611518 289970072 782908872 745201895 993372278 43302869 977729348 579616437 509942456 101474879 342528545 180603248 864149027 917643694 991231346 713903406 159821788 55051162 241042829 173481709 288058510 544184993 982338702 81559308 261845733 265581319 688777429 776056272 570139666 194819889 621130628 592806369 966685770 804875305 313648898 193286346 91936583 780722717 307682682 161961852 860085445 490718432 508261213 791943371 90090246 573387368 712663004 209923568 62167887 921205070 552204142 791782661 223995497 245440849 308563536 396030860 272219937 375846867 877841152 843124969 755245256 434989658 170847938 821402339 859051443 696700689 463148059 624897575 746999740 240339268 303577944 617745605 93664959 81303527 108867336 539408561 999674142 764759568 471088254 400229955 62400574 806381433 269877328 9692855 435087624 291093247 656829659 286915758 326896744 578517285 517728444 420439724 437246417 93794450 513283416 956418968 751189432 650010766 694110037 211084606 7747093 198834569 233477919 649655504 621655269 115055509 987081060 236152161 415423146 393142503 791651736 649721449 486765289 986633818 114851442 734852676 190070443 455634411 315599981 271396019 409075965 697324862 134876744 416389465 432716656 69393944 623220103 24484414 985627801 151715555 820538095 848098384 325759634 753440557 233552141 62321629 392886647 284527657 31822000 487183643 673496554 480629548 450663275 640525473 913052048 944245297 35292180 963780587 434696594 729567830 864697672 576196569 413888285 131052637 851729380 370074928 929233890 931788076 196898189 738165016 951466646 624618061 969064234 245168540 979300723 762847342 265230180 663035437 591047862 953094115 312548141 803438623 987792159 222642463 211659830 873262891 81291892 733731646 930209143 206040556 560563710 664666239 477887915 641929826 798836490 785438402 692053969 901769330 800527209 159069198 245112236 369772131 228417520 60518158 282081348 90607970 152927481 42852238 583342691 355275775 842676448 77062915 886390041 872504494 327160968 483752705 30010425 572353095 380831188 374958018 853165786 297386631 982909997 562842278 68185046 605464717 26366722 11103917 158365262 895525213 204540484 177235711 638725668 670977120 197260518 198949220 535284351 705423330 367802723 727433933 643566667 670032787 129294391 760519113 532095158 264131335 79614053 605039376 910101428 126407734 165068272 4008956 950879868 142998524 201396834 76590859 335249930 835903642 814788424 425498719 68432283 729983027 473450675 321058877 326966579 982839632 753349048 559803282 763361818 83777373 802046705 170940521 115311962 989495082 966778619 178944118 196804675 399965034 34978550 880328590 360606952 584976695 917334280 336214060 246323872 70852748 46785754 838670318 481049733 356080330 49656857 971952662 742217720 420307764 563494646 593992203 98962715 828822898 52634279 611523541 415370069 672241682 265794532 641788580 403202002 362796802 786307946 923444553 450093569 569088536 82243195 237909178 90499604 861833098 488808285 422015635 493859715 175436918 826074071 377094032 807406985 427357531 526717879 865136661 703704998 744443550 353546574 199390886 911110171 835296007 470429169 434334318 813493361 259009601 319971450 345774524 772045810 731211101 423763910 968673410 701170222 698303823 94304565 842414293 728543096 152772464 361420589 274800496 575487335 70642170 510426007 154257968 890545494 267598479 71779424 390411929 156779747 964440755 730068474 289877071 48129651 715032653 751473112 64402846 323481005 789300266 957889269 685607412 72288763 862007930 621801038 352696417 57843980 716867409 529796451 30834206 631388501 144922919 991209146 277573379 161934475 363638617 134605404 452425230 449505834 826377894 127887959 30666211 218245617 48226738 241526074 923687751 106647140 296786310 859623068 280586148 455175497 619447822 789411733 722905481 913805355 909285018 752456514 754429735 913119962 888087134 611297094 280161493 417172457 812977393 708471876 309726092 29071151 487601874 60222054 937398123 511034439 61255646 722444249 324408884 293670672 401477083 66734926 4453325 345776173 694683377 527439483 163726017 215831429 126210092 931039896 558852285 453108420 888052219 795563235 80115475 639360473 407266484 69370140 688149306 562999158 413370638 953556489 279353163 508385172 360595621 449592307 840476294 292174828 658760825 313195816 152007115 864186494 682333551 696389751 166749218 275696142 847898831 561131959 273879347 71444642 72943300 311200832 119780303 736466949 65737439 666357104 698477669 775358536 64419989 575068967 575192973 179278907 952405436 627748427 174705793 523492344 703678738 454557509 310627231 820411225 791527094 249771138 425343208 278425213 260902573 724553972 906287748 767494215 783440222 639923343 904988988 725199583 571736598 139723468 368502015 667603503 640241029 38121769 152840029 175753830 147728960 657821606 766524431 446922873 294021437 539674953 406981485 921613981 599752793 521019547 355704054 596607695 277961941 710669354 743445964 524255564 997821909 536214277 881560373 177451289 237782752 260638019 601383195 619025020 140443747 488512636 651208333 324585856 86252590 705059918 187792956 131828854 70105589 994217177 333292799 701711983 92213712 70742340 146201167 39150530 86167227 375295542 362434764 695126156 319800087 444698717 101729974 835712811 402766631 968609002 871691892 18198722 909109140 298450963 687831825 466782137 640716778 481120656 941938362 582849082 548882201 250056991 815024449 266627765 812875252 15860481 393897117 476489308 225401269 846598266 174099304 352227240 323970679 556724308 130143583 630735570 342704571 762193245 528045030 773877851 919484644 428430052 725256834 505120133 252788667 719773504 395562332 335210711 93410027 747779145 879447493 138626204 820582021 973386205 474667180 256231269 887978110 816712797 66568490 360470659 683656493 292608813 375769335 384549518 529785293 227164471 396765425 165268960 497598721 371967337 251688860 314668827 158730571 798410546 546823581 259140511 884866451 623864073 667701310 823404053 567793062 415519462 598599150 455557351 638374069 288718535 671482046 419364037 981102546 398195501 785322212 116752161 641828982 350509980 881495868 241344180 231536382 398089502 922275266 253479415 195755817 797660865 909809177 649815979 317981340 629841940 626188807 269218641 62993246 136202158 150610422 792435635 986410588 933487015 585857397 183122777 436600806 962745373 112104373 273863445 919024688 79987121 947028493 86366328 512468434 472569863 338748023 497632858 909259337 352614986 789644304 840040278 307632244 674467237 350652828 84239947 370068247 273332683 520367615 307700444 797960027 218396528 283751109 785574385 174582604 847041229 9616027 528380468 654697050 687157792 339721171 410710165 537800152 319998505 627773156 440469703 754726272 300582575 384242920 662264256 585579502 260064505 999257117 545697853 205932320 176022614 265983589 916860731 47838973 342191765 416994245 449607295 926068682 703770765 531760873 798581520 995495606 513996951 93323167 569845175 278438992 26314511 52692823 830844806 224975115 301139158 124487082 740167246 365963713 573552083 401319632 315965735 912735789 783891309 742754344 603470572 269065583 244856595 444179636 843557564 151787660 72764596 487178650 97505915 821145324 956022087 682806948 642686286 343350490 13404485 709145281 54354467 658703880 795176234 993527426 320261159 768196104 305962999 946692254 293253965 56416980 766015923 285463662 85476046 321362758 646536165 369857649 795467171 691002785 55432732 431271113 302270221 950807558 712501351 802690493 165159182 405152512 373618141 52042805 2318573 15118841 436662551 540477505 349703094 887912898 653260465 141860243 785316536 741652751 702955981 433446399 503425029 335877881 142459535 698224642 711687925 288889722 141832866 460635961 283644579 898254836 469657521 435730661 851858030 93931435 741093871 720448110 578738810 896353862 381699728 645281757 917082669 183665234 811361357 937436256 457529522 573601727 49915876 459710153 527789945 955166305 121730710 559194640 463238837 67679344 269997736 647733709 598652381 178292488 945125346 477781182 877744683 190403754 748811795 328780103 361432864 22515641 457995146 947939309 869035262 95311614 188649375 330821082 83861836 662380581 342687528 158316381 301587798 679155774 845390596 744302695 286731435 295886908 753863316 176800014 852591517 826242425 36637756 411502605 96854468 350724144 931184615 54007618 864545915 372214786 435075457 529599024 319309154 230287474 828754810 573997179 618443482 567217513 988608329 184491118 760288908 540716978 532199399 574278008 878945763 572766079 655627856 197357226 922079373 217165026 868244486 282281275 17060606 820457045 490560398 802391812 542117100 314297139 303394032 643708677 551185364 413749308 78521915 944760286 232951156 651428373 156891647 59792983 748548687 942953414 314004945 61000664 740251180 268332858 998622410 347982577 354211991 609348546 91888648 48332756 877119327 664601747 322530604 183415510 825709334 331063107 437773531 277304050 553939860 407066704 182089021 276773957 664762997 77339033 577528961 688632467 812280726 555744994 636768087 572110785 866189724 47195221 557139828 543983705 532746349 113771260 102205970 576521225 815731636 2643272 503562349 954390052 352000865 575464333 72469575 659921951 465007143 720509571 796012644 906678805 289535997 361903559 548735247 58996548 346399390 962776152 117274772 989676686 239463433 896082202 228545476 616108281 856556289 438088534 802688628 92216367 219276685 206428472 930324989 754917631 584946553 263415888 314811838 477794266 541138132 895733778 814400406 800946006 46855792 467801686 497905770 899276463 501430886 966882776 609210021 715275841 224240271 495532217 653866675 72642575 362760459 474360572 127592837 259518528 539282622 856546058 745176848 465119132 285017038 503207470 587086541 890436627 697205799 830816538 308497979 491014966 266500087 932789857 893213017 290885308 806550066 25604346 334773548 1320191 652300047 982363331 633426495 877016956 597927560 35213052 568413982 912109399 91956958 228118216 693669082 358357972 366098708 221177776 595910536 718611679 431907183 485811231 38845122 340001157 931221500 20681702 168920100 254607481 665746698 3063482 275966416 252898960 541478827 584222897 74927339 481053509 688144440 200898249 47748637 239369014 923175626 343752033 251191829 274969253 120390082 282069182 400306179 611803127 267337281 461427592 584360476 260332601 316428976 283164490 453517338 29942166 365194554 988011765 298435513 752403938 109942349 910363997 890383163 862839570 144723229 888036283 446668261 33463746 271239201 298036777 695224960 133047726 233970068 985819689 245613529 921691193 156458485 459703583 919759681 913540841 475227271 547767506 152528653 296229864 161122258 243064815 711346967 218100357 860637728 233575046 777177915 967958449 581661697 962926731 416204763 58082435 567414984 616525910 177638492 144159924 114623755 979600163 438103975 631865636 983869734 5505939 517845161 21212243 90979769 319782954 690946259 46287592 189025318 890667983 44760730 200329774 2462484 445087822 313684984 429152914 513947375 397060313 189333737 221244454 872607333 206481027 90991087 763099425 542747882 503207620 56767119 349934685 995398453 215435768 202934738 50126808 876764609 726250976 274178245 641143603 398025037 187078687 826031353 692983350 28914012 14953661 55895811 881493322 577761974 886273704 519840509 561390589 625607141 394285615 932054787 965125506 707418553 776935301 440604600 396711726 964426693 478045508 300221118 156425469 612871903 726849255 17248577 299935242 269492644 924071246 318009965 247014682 407717617 990303550 552724467 821280530 391103083 499000287 254252681 527986556 468493560 705090364 600536167 46215431 670897988 874713286 646732234 200999428 340810301 758643665 749372276 698142442 993630616 341054486 167134506 399598802 308396618 716902448 585848373 967980027 397600015 746488351 805457378 804121159 272014054 102436808 409808898 624828861 557052306 924475762 467950954 929047813 866068507 616898122 203448948 960943087 249519947 903404256 998845821 661233644 145674290 595836840 172015461 419276435 759542947 495267706 54692882 198675486 67234228 236722195 897842925 793967082 695998530 690822802 317914467 480739067 321855851 582695931 511074149 153023605 743948561 219577271 506391016 84778020 545835102 572079122 278559590 79227637 511556667 399838396 774487644 18713979 882111959 221755209 702749130 965705835 195448102 554949041 636013494 816552224 398678367 820282064 250659241 925767191 17194365 358316775 517631280 184139124 303816896 762564633 940296796 801554812 267268393 260465391 899365955 98060569 258055169 82429141 122499964 846171225 866356818 107923611 188387495 40660207 173450092 450497780 11826403 9155761 323170658 662469882 719008342 708242968 378590090 941708456 33933481 809419459 325859585 7299423 435404169 610601460 312126757 793276002 354442023 683339537 742504473 7518553 27544249 179453988 876633924 334541522 373811447 480582236 349752786 511158971 986461855 202215050 46140210 980513002 590607089 2887589 431454102 763896725 139004979 421970758 719046774 814868442 519427118 544314413 116512013 942433336 205989039 305974458 134391002 340913428 64982535 733106548 997949985 522857782 671168396 337535366 534912104 825342025 208541718 525843773 31949562 728215902 789990530 295514251 416318311 211576169 578445363 454855559 308566530 783656387 58420108 346616555 300777058 835612838 12187767 901233301 229210081 428237237 280476385 124248582 540340256 699727473 869790011 703527142 791044481 151790276 570184955 350654334 904556972 290465658 479221017 834680124 144003083 455833795 811313810 348786995 29225549 33147059 546513641 183406744 76004070 235761091 563794081 708327238 667938190 546170189 607326660 959560763 666753982 627596819 82757727 964528153 5983542 216370360 494811395 579830182 215576698 239341637 748772166 792026700 671510864 764919974 70746176 967269530 217855299 366351147 448674575 613859008 995476003 911326472 194529107 178865943 487373955 189984724 180597682 987733143 545487930 66845710 475859541 619742560 199766243 774990739 775683945 99444018 512457820 708724265 296686496 685893108 808513867 753397240 730794669 240103472 945043348 897426444 49901003 474877845 1310948 770696916 982333495 221918068 715414314 368070822 721499569 510928708 114923800 745395257 745651968 871366943 938959526 886571305 966159467 524921410 129665936 991484534 158272064 781964177 21290451 20296965 714081104 919606800 638136372 943994910 303016305 925231467 167866041 35184620 945925115 828272751 203070253 249130496 389063244 450921359 476254624 211866575 605915716 264674144 825281253 118541615 121386185 24719645 157415187 374438622 360734277 284452643 438494725 217216251 776538915 448164214 77429210 253155723 584340053 97581627 944449397 173448949 881804241 99422268 475476733 377926278 19032335 186738023 448375903 636313839 113578893 555204943 670786503 817493698 381424459 736900009 580018731 951292664 23068495 128012497 266934208 789901165 745976867 9575491 627206274 375584610 920742994 450850 684913329 89114107 451102446 701500084 117357390 569617599 975349261 318136547 937392803 103349787 562686791 705808062 803506360 650545119 256946234 713822966 134810590 807435711 447766279 219379809 946657064 884404691 769215186 373867643 379913965 638539031 275411525 426968544 230368584 481703916 486439949 149531347 49102488 320645781 605569372 167708603 668194304 665613755 150848614 654284704 205437416 625728234 841890020 341546162 511770746 34599186 559513748 439547587 680393766 360262918 900675510 703173064 739830302 509521920 777702800 743820379 332729051 308346907 459166444 630441532 413713046 971398360 841563285 756382923 628317136 378166682 413701085 73142672 967157706 965087786 767592730 986036404 889653005 881631027 333698597 733150597 472813028 994547910 928590041 388009206 893078237 17684696 314197914 167463964 435885900 118713280 626207691 221566642 674927048 820501177 921638486 693428118 469254828 919617126 317197353 106438474 55317655 970909001 717842099 110369396 660168429 674441802 357226091 405753438 627197011 688567094 107209033 197646198 583604534 941079358 471083851 491311055 311423557 498514292 573603570 229644703 145168115 296115537 259376066 222230975 783179254 630454066 616537798 981105198 948549579 819277014 260552457 861072526 629755183 363537890 213626398 813739173 555428775 599231069 803050648 257133790 878864889 665830196 374105747 892394694 207204017 978026167 326692906 171209615 603536029 210134810 429014526 997862544 601489746 806669045 223107510 982470594 648900005 43063237 474592377 432654405 502489138 669516393 54801269 480023769 229106648 643111333 297819228 268080742 96634426 737179298 585606626 144623220 441189952 732341100 832494656 384657843 480611476 388500339 805097908 734557813 235622950 102246922 393707775 632231215 238969512 859654891 822016997 350100732 562550035 678935730 997913009 298509849 709046817 120301405 1841582 844775018 770380496 15278803 533206959 951457268 948540133 813335385 806207624 85038433 94729574 828041758 698312850 773437567 556344607 198736817 964854315 120067777 534930207 43654789 356488756 37090748 927206712 625022836 214519441 87720363 667159682 796166713 973087916 368392684 192977368 340140532 733503475 875907969 467852377 30570922 532590166 643312528 400262632 952922819 823004873 517597668 840779693 307183498 678879688 410288489 300776082 683810225 414948814 64176819 113037255 16170186 840351709 921156216 482284863 459270863 483813369 937722897 496789041 324023450 516283308 506982398 579204503 590338158 528478340 124850783 258619570 600693868 284474513 636622203 41843588 187876639 948809960 940924477 283313492 944144369 524332066 775898802 272375086 757634483 84104413 678485132 563031137 600471321 805266490 16447394 532107519 715234108 524476509 16919150 565315168 16246294 990308081 383014029 367261599 168024329 502986657 802804547 875329563 850904921 304917664 977158644 315789304 149274797 707838754 506987692 652688028 901588882 951467489 464237720 653253426 447047160 866568601 559269515 368182058 726802867 242476427 982669178 33427127 98125563 137550334 970419968 219441487 960188140 679431865 20012507 865097263 41279495 853279115 567423085 816479957 325832879 374791876 489747772 344883076 657340845 954143673 348074866 96585667 421736109 329859395 756637533 157498078 27511999 957252160 45852912 459918436 454295766 885400593 116040769 395996839 665738316 81941787 876359689 118412095 403515740 738082118 959556135 172588935 966008231 176465537 250746909 185050911 306145968 617203004 622531473 349044840 625376864 521234668 326500558 988143883 694484354 510184074 369719616 938616434 97681992 102514964 840218620 500416590 881954500 510470667 473328181 454853903 134778224 700696564 696252360 191575151 539621799 629440727 848162225 745953256 140645929 988401347 331333780 328573753 679622043 467961928 43577141 877183717 215599877 797891323 782189312 632987315 93424722 896300534 103904386 277329455 819655891 979606613 89410541 375185704 938521021 762512314 476119448 49726000 315232422 595474121 892279421 257296159 929398796 673732525 824721594 921486224 849702350 483201681 82802192 257153891 843851185 433935400 170590823 239120697 390867932 141562406 16036424 447196411 913804636 813803973 482264417 928589396 978478241 433276481 916275461 553098034 107567615 380266844 155980458 627032137 17180718 330261467 464567913 307121040 50429643 173159942 122447233 884013761 317919445 471737388 100188883 169060317 751149872 143351581 936851815 158050726 701121317 178792622 731979495 363346980 853800672 406136377 418616351 271271713 822874609 374352666 696795523 180958893 108287948 522835251 56710057 480019866 170614857 169112937 147868618 648346624 609688612 334105636 791946310 846843835 997089150 86922195 283686173 868129512 151419994 344891238 310381686 252173420 246680353 600067794 927411996 604438637 383086878 782600593 836792059 777822422 3628291 931999007 554679208 705365464 610045795 439291262 904624343 49773668 320678197 734674867 258420962 638919345 273220183 667452486 382115657 799677628 622674953 546239430 460515628 645193411 322513774 657000771 506095571 21905353 907890703 553632466 684449063 44745238 72858199 31075341 182962230 384489396 385695767 932571792 499494834 162209011 598616836 539940989 358056051 790550757 189182772 12272889 781558257 854106595 687772581 986101421 554140874 793115654 934795958 837447237 457537346 795518382 827712172 466948340 754749374 667148287 459670575 881145583 169413960 469123935 760428746 300639213 50932750 342415354 540366702 250440622 406642147 471934014 585155823 221704305 890646717 161646431 834211462 567626108 802481973 497808340 805549133 814948247 46814986 86977496 228379590 930953617 634251678 734329322 616372309 241451706 419574903 714144077 734878657 471715175 519620032 867588233 668640951 888713586 453727941 911456232 413661511 403449527 50044539 836606970 627763045 548891032 550502901 306835473 521665385 825432442 129574640 563203270 241479311 797847878 270955592 380580978 456478584 195542505 300083840 904732086 766342824 689069268 984879167 996661748 224241926 187523708 208620750 350829011 110690398 368875739 523314843 456533438 607877090 398156269 341823928 838117990 440416421 473584693 930853980 851305276 225022495 468458293 770363233 998801144 643159212 343812601 879721156 109298709 453824013 205821325 646906921 878174546 99230693 901502850 388699989 190348850 826645564 326935662 892321458 514696573 884920320 517714536 963561934 562061757 658613632 720295824 725350364 635798466 399474927 116897413 966865969 506669342 690929895 475383533 514161864 575627946 96943331 322918385 467582143 351250175 545723843 352879293 172351704 982464766 848388684 616911109 256664569 241641545 806405542 881241467 498844076 939631047 823878108 858734170 439933088 922206244 399167071 54377438 985269542 75166798 17486980 98426569 501371828 7099385 860015617 73674464 273355110 431711260 418938228 248210796 595891832 23823218 616734940 106989498 790692557 558000379 639058462 269327771 237657707 583047800 648999809 666646501 350024189 586776818 674490418 912796912 655519567 626760499 214961345 545014553 634527190 434810443 760167842 973278018 53952806 219920397 763155885 64864592 681103737 19099535 400807071 51445420 66729007 344149422 499022231 552952003 47668296 998864775 60841881 398705542 679378156 346924287 629982735 202581995 522142179 705972029 306963266 127991402 262884894 995051306 199451877 791907200 205258284 15993336 945336459 426842671 624396485 272156056 800075308 185986684 272340803 114765122 385186468 933875184 43984932 907514865 431514164 467788824 691141514 335656164 367939839 489720069 209266107 355701279 404368782 512575437 581455777 973047016 75818829 444624648 634585418 842234954 813485324 554376019 176037993 413195157 168522110 705794512 2004691 719869660 227055037 719276709 267371779 467518325 957707716 514398584 411559064 265946237 118030580 451159546 760277202 51525458 847653520 16050265 208483096 461301783 800605248 317110731 498714484 591858739 547933842 760797962 453821717 703685330 949318516 483009747 226619596 960000866 183206588 563088998 630810000 850678808 710918304 740014089 951434490 302441577 336519230 808382853 400027593 132263825 546795542 963273383 21522016 608653071 310008970 20366272 154224451 804107559 325602917 690780710 927931294 126965087 412840785 846593201 921250750 150998274 458310751 484042815 676173205 49348000 131498627 14673456 301835578 902804364 366002966 275490026 559221607 653254236 259240018 120627798 639327737 319912301 922922970 820181089 982467700 641213533 125139759 738000252 998183037 63506319 538099259 509444381 308297821 970535594 602137034 623754300 690312581 856092442 552086540 65038295 102899972 423647886 208355605 693931886 909238803 207297912 327728990 272943495 14797962 373215632 912708673 790980139 720036200 970227282 353249408 695979367 838818126 630089083 9385150 452319692 823410948 90771856 8943620 857601264 832925684 305186902 410400318 887953899 679040170 922276699 425744060 414842331 331535194 991576684 908208306 413463136 832540762 33176605 235787704 628368416 105065123 255988293 390289482 235534148 67690580 183123070 164784200 589483002 182741295 572177065 197352824 877657841 313780506 401238888 974364671 319780320 547749024 581437603 886970604 135613951 849617774 9222148 100715693 20133515 119239894 36237178 438517144 25107271 382739535 813116346 767039076 699195126 850283506 386697401 641203373 343051746 322692351 169044019 657325939 230913112 208652374 434564136 97855899 785109802 810367231 96125273 866608237 244196395 23792290 949354959 278946324 351562422 956925968 347354965 196213281 603165736 137078712 213325305 502104585 695175265 674439218 144354959 728217506 774795336 742927032 268819246 57995178 176894020 414079400 35420593 978708544 217450691 568296196 173027895 190590313 836198582 185838321 583396771 106403724 203464211 360556603 126493212 702870518 102201426 96397520 239755150 192698200 700659953 20787777 419135528 530223172 200766961 56900164 200279772 154662835 741919318 27207988 378323427 410801537 459425962 936416399 702399286 387518191 246080890 186046839 567656726 367522593 477412312 240104754 782506116 904468382 892491223 94508970 805439433 581701843 232166675 53041134 374529264 897815184 130610470 713497263 778183239 304600713 685862452 81684164 84156642 62869718 565744992 768606630 757866264 189558899 570421588 452257269 604945668 896636865 649555134 663254513 555900677 694887171 4685517 576216065 583429182 218779874 386108856 952690480 585016599 177301738 237399863 615201195 28729274 630915595 205413128 335123780 961945751 106155288 880199531 577866226 152732896 43637067 306634663 588650575 954772237 783530687 747045507 33841688 119562074 827913973 942897357 919701169 237516356 774156112 457317335 310561695 216210192 285214105 595267573 174283531 54242372 867118203 642739968 722005062 49606700 58386440 614762198 355767871 760394070 796813874 176558551 945392143 64454934 170385747 134766441 138484590 749020163 983802533 495336054 931321146 354375288 859750091 280419305 511469047 422750996 198524999 777968949 762871370 980864314 661296129 624703181 491403645 263758738 131927494 958905005 193213439 27786374 807820999 543262416 365071329 107272902 343028758 295856567 900058969 276915141 76801324 587631337 399483715 883622969 32648294 561496941 868308891 432136351 861672835 256523857 653841924 673438644 924426792 541775655 946764356 311411453 255775324 290890371 159599301 467509056 821973772 960048254 677216534 505704201 198793864 414126902 265196648 500383014 373051652 312598859 751809554 476515115 530401560 129410148 761820686 86074863 230579265 853480872 297027961 479759373 956983646 377783366 853722903 204897380 443594547 875603949 795457484 486196888 27700969 537567572 538235172 962056591 120609932 287026867 854214604 648830964 547001228 565091400 131181590 716830903 425064765 940652756 519108217 385942922 285120854 458178587 19567631 629406054 735932022 546961256 52093206 707351300 517620890 10473478 332056944 632677221 263648169 868095432 637251362 301441611 35579368 904869762 832049880 941853373 424472710 603834765 129917024 144967047 760355858 223814727 692860715 4621239 259195647 714467473 123769551 602395425 149296167 11057231 139233159 813403356 887494469 206366956 671049393 862043076 767033209 984318931 406470479 394482934 120827336 807992055 5147783 861397078 587185050 489598796 931242531 158070540 467410746 276186443 194561298 980020226 897424474 973178738 800217573 916017256 645874828 602953922 469182803 1015345 544790474 585965887 440758453 869452947 848325358 871272052 349145738 270868107 914241595 707846124 484046580 145602391 779646418 138925498 413328442 922902266 273654846 749106418 577271620 210158779 671596265 238120493 595488802 732302758 958454948 716144649 761588358 615737609 833618979 12341671 94914117 759007993 778061439 901000492 800220633 414028491 28415410 858362432 293012706 471450011 506934558 406365330 398775456 313115848 981405191 254538321 596419707 210082933 228371988 37323444 868191356 883485194 39750610 490095220 922249681 204591282 419712817 381793357 37704013 174090203 621811717 410602881 816245733 81778104 170524806 977572436 605770548 757574082 538980816 21669521 522680824 124719923 691172452 356321283 718878866 434972042 939219621 891958525 796071818 997523722 787146076 897654995 690798089 566535994 17243701 6262367 607868510 781688678 569253952 54987901 69793402 869143836 677237360 337840782 906954355 288805041 924695583 424400121 475842820 111845818 830257544 129408422 633816588 729069971 109228108 354977921 530477323 553910235 810189806 686180349 934833576 262286582 441585751 19619214 194334253 658462346 974873170 951771182 974750217 717808642 95488017 582378713 710290509 605504270 599330214 582990608 945833008 405099553 573619595 199968602 84932491 730356978 725185307 839788479 149005662 159156475 213518102 743267403 303216713 712304637 281428001 970591633 763532564 60987514 338991428 546805541 857758503 801275962 244807786 806062625 640943378 495643847 368724196 66942369 518861575 376773104 710038503 368052039 2482011 655638090 742460681 517200823 771844873 775563178 777297608 468334876 337228334 655438764 670024963 121621410 645315726 40575024 737602431 414820346 74932750 966238167 981430883 83221465 314769208 357303946 969130172 489176184 520857018 882047988 788994298 784017173 849324263 408938499 368851825 65016689 95472692 477429099 838672601 630018129 595049404 633151522 314949839 402384382 3827901 207214053 298314322 221570756 73676313 377673394 451075654 20194166 115336918 419621708 90508276 220902888 39628958 801671611 325306248 700177268 832002624 946947529 893754514 426063734 540677165 603252101 293853830 945934288 637841660 59136452 512593724 359578471 396184038 460157595 532861808 939203235 499512138 377350118 892554051 387480563 873485098 858431941 504189112 208322631 893760429 222361370 980727352 522160020 622923675 69596172 389790990 44970324 824844516 265754246 135355884 353450755 323087129 818818744 256069989 373170339 863622129 893372309 277709936 369849145 35897286 369093460 763529451 355807566 21309461 320443888 983168534 668689262 24092162 774790056 100524820 916591788 103634129 979293567 49459054 601858333 967487598 827746237 989583759 826968152 624735718 522186348 312333128 944656892 330555884 885826012 615653454 781174826 795489109 535972639 947148471 418459655 686929820 845903501 7452545 971252284 465802079 412621890 292981516 624830838 808834272 813948059 391673754 266136806 537419397 843833533 631166422 974097089 293295960 488910606 538720586 317116609 197989767 435295674 23288039 251096738 214952677 69509423 330782081 70709926 315452263 157671073 452504657 887458834 469477801 354701959 998451057 202275759 295915879 554122012 128587875 268849737 229925892 342597343 482986123 522656563 972159750 776941331 852248496 470127810 549410455 486370368 266756223 709370061 26885126 663281328 223820552 963483444 429990980 620595955 940060991 395686486 642601576 624567899 231515004 175491993 195010091 864801665 516366076 704535525 498707565 984988350 66073693 426993705 698116526 410977970 496561190 219640789 234901653 97155265 283688765 429708127 18463341 184013713 699417966 584761022 837121955 249655182 598452715 920811506 145809994 941289318 624759239 277487482 868092567 219128974 211690106 437047004 656956260 675990970 980552288 254408992 241540273 132398440 596685114 696891733 564186143 713521751 635743403 193612555 753495923 835074056 617536188 34667224 953661209 976864068 872024664 857218772 847698078 802440853 353781201 441595676 655580981 296000715 877550425 692797010 998725684 740236664 92546442 874596379 292564372 15471477 932791263 529871776 70611059 535431003 449797432 872936974 627227029 575721483 673240666 752544534 555741151 632584487 274364525 84169069 172724956 789623190 205142908 717613389 27429176 490490884 605464312 654490867 232230215 5953887 934144566 336160543 596485503 45825883 254811372 94004119 316314361 292782319 152047544 481310627 402320372 908413654 537451161 334012050 886678610 680677903 136743796 16612917 146784794 932537438 18882192 783532383 636147700 452584648 433582874 260506219 191181744 787632155 340699554 337506229 784823487 110207844 166643356 158549535 42659512 771489398 921531616 455413646 499886549 647917162 640838187 204286315 211699059 426048025 441239964 663804195 975294102 506704548 85986871 635878055 502241378 768902637 628262758 375775981 130006691 915753755 266921330 316995693 610106438 848303386 15824910 459239332 384170462 421062937 777000653 96339348 542253600 507350282 268854695 430160962 350764135 635008549 815304057 693298487 307757361 255568741 67904641 878243328 106107551 432307721 278784741 371778735 865759481 744943125 852430125 959058519 209097512 904665294 517061317 846484371 208793403 82375490 743854717 353727744 660393186 674983102 822488840 302237118 121763318 783902037 966457728 804932083 683712751 470339680 812772832 536185672 942965100 561964281 91919241 166940522 596397743 565162110 587735998 458974346 467641886 419329812 366812199 598198238 475705795 303828514 490901330 815601182 450003661 216239826 731793709 515980295 233014285 521724563 576534414 695896795 365735546 592669081 952691371 749734111 576718253 512058716 9936290 867341276 73537638 981390101 809648883 584918431 728176901 96868932 676360960 22033018 776779793 509374252 704006292 917941696 657421493 203028309 766575449 638789196 871980862 921855498 547119712 937115899 772887966 416442073 508995229 585330477 493486572 181633558 985552745 301956936 755065570 172553047 741985023 906345269 483535454 860485625 182414591 757898465 688245217 176233370 126862573 263429822 84592915 436543133 905540274 674256959 20590653 586281641 916353818 918028895 18371789 982391594 497239125 205406235 108701142 149044175 779550839 541110515 329759885 676818186 107799033 979089773 20606669 653347987 870493749 327270802 855624084 919313381 406227949 865985903 238266244 549333184 444370372 498789270 251382115 15071653 208278723 127062938 907903131 521856605 323552982 78358166 485638587 222266995 710075213 215328679 112935156 380460981 106513244 143423085 608627868 572201655 793880219 633065359 611738542 102740303 171437446 667154740 824377417 1663770 799087613 958473610 734655533 57994742 156081606 295175490 906430273 717573766 262017798 96903186 978000399 887380146 164252364 891575090 26823238 243145252 947689862 608765408 143117111 827324107 823038346 16557532 947162201 596560732 302967183 137404396 322640838 429643724 169424177 654634073 647516347 252613591 236033904 456665456 979144220 704990077 804961073 106813443 13866733 83751295 950571452 908027878 891300058 44350438 299519804 503128690 160274608 57500797 992383298 310212356 549348578 783171410 710672707 125224319 604590085 787295033 762619669 337075910 301939028 237051465 725162358 398764355 239630124 588926556 46989445 509350243 203403665 527314323 94071367 723409432 886873768 860361936 184237859 139556181 136525627 18499131 903414886 525287062 733186360 540190654 226219713 372018517 943219250 643283337 547589830 960293782 277601759 829093006 426298222 871209052 643765912 351458566 999854742 698074161 713253852 516254442 595531644 190113698 729195725 436324474 975788871 835076033 549580977 889902778 855565693 523369122 565281650 288782832 503451275 468955614 455008799 512756264 610961473 174844691 147033449 675665840 919542355 419023457 747421222 467025820 571137753 761708782 880913362 310107715 142700751 154068324 851275017 79512000 443080854 123678830 783672334 930729586 974496881 256481598 126073160 197238652 317271305 945937418 203520447 87981381 349784042 936880266 981012387 39226874 127508484 52363388 592884934 441332743 680113706 535542305 971587357 639117986 227283350 41035453 834709826 751212608 164293219 889728794 614872309 425781022 66871826 147510277 469556118 422110137 242662918 921422544 187221677 436587862 558544392 151282127 527301219 112742523 265258691 339888859 660832774 636063604 787464777 582714834 715087497 784940751 900869260 841939732 805452545 36171744 924414438 142256648 964454185 595692350 565374866 428921749 815373279 924010308 893980720 333157033 339699621 103676561 432796229 352232118 799535905 822382216 612168888 971492400 832559005 477379537 98951510 386567952 81807751 856904918 140361552 947746644 376363250 864588359 21577656 168658812 588382228 723349910 256274439 230353167 527323590 187616636 990582938 579704596 701139975 413370482 320289072 688527002 167814777 803964729 603162990 233743152 327249123 269235027 340345179 95963501 337019821 304917895 777795044 648254825 422519911 983372385 606417241 88902466 488963138 883634863 220971502 755807129 21021845 519512069 497033787 653142034 656940889 341260090 710475197 367960023 105769390 902344425 883709779 433526806 37651540 536526321 654690241 73110142 266036787 625299958 993060400 316977606 770509011 550731741 938481324 178875431 762037476 89790548 494748325 512678365 896109752 229572167 890555759 672104361 667143364 380182380 146237634 651902802 618798627 555975353 596468026 391639583 849084691 827626216 532929239 687273311 719612277 744995066 828121983 279353569 499469649 707685041 628147063 258271612 120140624 258840340 425304046 505064840 787170112 963569903 753726323 509776227 268503188 41037648 681781369 392610798 184625377 681369611 184811482 677620494 938534499 253660727 187659089 394040363 336071286 28596911 401112062 344212147 184171548 915154578 58963686 411610264 314107518 772032964 70061937 310587598 521618275 310229355 441200106 881128910 817286586 560410226 220891139 892776470 300313110 541618185 734594382 32667815 107203885 511537699 540174789 542422406 338287193 598630902 141220931 43177019 597510679 560006783 644995848 216583765 113170570 526543612 335439416 200819171 890048504 110756207 254629469 580780028 455160140 809308450 90780897 814872377 491988627 619172126 568240277 983588918 440878463 617407154 534196269 594507796 491543015 391717362 647758018 13599994 568498245 394928181 733389902 494514319 338764854 707121303 648243251 254329986 958869758 161397 114307509 235769603 466384897 989922291 762692219 47018311 49877835 617099385 537399058 965834759 939646473 307493682 281275754 716001793 810795278 190591372 744590679 27350646 718567759 271890362 530151697 102738346 380419175 895649077 474665908 295981416 850248980 338629943 704768449 753837436 935217592 798309694 737563547 196288566 326170841 536430991 355267595 522957037 131464609 957345713 779388605 741914746 761546334 206057198 665164481 830115257 768810243 35623125 785439499 258880524 800378278 761201594 718980850 88498135 902658816 471565621 731924661 850669317 42040048 346920607 523081713 302458753 946742008 728136600 448734764 968936382 831717054 224163972 756976462 708384560 400931981 100950281 138250274 233757393 599947217 430548626 903619290 947776925 741430175 440242895 761125768 214672150 791099178 79154227 969177766 284481472 962884687 529524853 128484239 276656038 108203018 204958479 484487427 651618516 594882303 372597186 29235111 574682586 816611314 882285328 471104131 382083152 467234895 590639297 340403074 155166540 586520739 464674911 204258293 187624941 427064608 250341305 382285073 129571796 570136605 11323748 311017580 374169510 896142996 196133173 479879300 8903051 832265891 437305544 516823864 257294258 386784780 457262076 260876365 60430539 338096308 51230069 428348906 338885771 186295591 725948697 203933468 241784364 331017490 446929555 653515859 105843434 649736136 555082708 563749859 423405703 857137855 399892364 573977732 578309575 289563152 780901301 555172307 15806197 557057274 542763017 333966543 292321373 346632287 846224519 855684188 765962447 66077509 70838770 81787331 747342371 507734358 978301522 86110512 372879279 350124896 64481137 706677299 886077139 801838038 318689118 963128896 216331117 79601486 439519470 184476463 258593893 616833793 170986550 732823484 330295843 848413519 643753746 892590088 932577043 849638456 915821474 813855254 371232296 905339875 625872071 665139279 605914967 585203483 580548266 730422270 330382871 75715533 919772982 292568021 850539496 860257163 209281689 657698407 689038024 393862156 854214087 859057323 850950591 22690217 788756215 695724672 145264469 640985570 289966628 693430051 588937239 317730263 599361421 739537850 401925910 762988752 105011765 678216653 696603751 467349686 221948515 168458183 804073380 867614359 674189860 318651257 904224361 972849446 625667012 591984280 595087576 208025400 160685657 951392058 744607765 867280456 625285176 593538141 491397323 972742387 632283517 702337121 392911782 469632893 784946312 162637704 153236951 407775307 935761019 570316925 505434515 837865575 713026493 522643658 336507028 249030656 130234489 230971744 861006998 3626214 562329888 841575187 603925467 526539538 201942243 552517916 119868328 891211036 635098170 286994837 31607494 269976771 202322783 986289152 135140354 565816681 541574868 79656897 980293805 466227348 518317017 360351903 245993756 427435119 160527094 517638983 103143209 982590022 878650488 324321225 888474800 910740750 604587243 399973913 548998163 4319194 45765029 571493007 111597239 703560807 708796219 760011368 343864197 160755601 635630602 705241666 984236394 233453532 881840815 806688420 951069143 967425516 211276943 810140788 290903873 682988813 976946768 848020351 82334114 576632748 372180062 35834612 909343478 391709659 829732199 411665385 481824191 666118609 302286047 145663957 588250498 978559080 817133437 669499668 246816584 966908317 915516860 301923175 940789790 542038804 187487323 928814193 471557013 239099026 254966494 875213883 974818882 540006529 415846922 649895856 495293503 316056687 97231469 132525858 664842152 380397455 641900755 434423491 308468511 594891574 178230994 936454445 399715401 437130591 883608383 477579739 966017615 391834920 802785463 790159277 937656414 912700755 486724632 198288744 765725735 177016518 426914564 221893684 930383456 851032331 515994725 768551452 550957888 152454865 996830947 417962129 736809223 312917609 922994032 38142696 614036596 362222665 634209725 354625751 115669325 224949133 255140546 315938556 734933211 676856945 748451642 793418582 557295723 819021016 946061860 160350154 33390030 971756744 30571843 69469343 752029657 254380780 792444831 564817154 516560102 42595089 774576643 220792195 792452946 54264489 793117052 590802070 5687805 770914123 629372384 216422676 650346701 918083376 68192837 927629495 821967147 239317432 64656261 813554849 411964548 301341667 517019841 639832021 875936969 487172313 715591643 701252541 410882799 651472483 635047418 338481315 357049200 346532719 129570826 470815799 203913417 213922447 460508473 273387535 4913146 530676346 422417788 923644962 803840265 885987466 59604488 237970253 860603775 263985469 195615193 835186638 517266665 268064437 157096494 82551244 75765080 233306936 741933834 372142028 194830817 25832368 114009013 43659581 625175838 450513451 502071610 117603054 554851756 898653788 192593639 620596626 631289003 750936600 167569103 409622595 422575681 507761115 793514571 504831228 557364759 526163265 914759796 802928414 627157466 674320269 542757035 172081132 623995323 494193701 199666962 335186191 393409264 876123411 319654673 102692626 636619825 982204294 228591057 67364838 95205947 167306831 386453700 85025120 300780113 866307685 436121627 183719862 626063542 384778081 700884814 100147718 165669684 548924418 640875416 876575952 836183448 283041963 740247673 455562358 727093811 495704544 823223858 123061699 741326939 858288333 927248460 691867745 425465576 17505727 371899922 505168737 280918711 508218536 679077650 759247288 698435370 259557791 785304991 758172348 871857830 772079454 667667794 560173227 674654484 14649282 253796229 923400484 425474658 524565583 857714646 851403179 409454335 693635754 515827883 435437097 584212577 946210588 606664616 19608939 893103491 760075030 826417722 73437086 670391135 449790887 2768399 398888665 952076152 91563016 841145756 673009044 867758676 720205841 619075222 266956585 673515514 787583169 487984249 818523226 525855352 606897337 21529348 824354762 988832351 15985345 579839163 294809218 383011653 46742595 952971620 122298990 889347650 14485963 462766731 602722014 128573043 612765069 526069758 434535686 674317179 199662559 762775632 387181694 96544253 923568570 477141338 93667778 213728291 207260989 490914486 536800946 912003098 175863850 798830147 23372564 650307731 512283239 60692644 200214285 459123524 726200447 300143552 217784748 281503077 794955807 174416195 680686944 883703860 250001561 728754460 641095292 552345457 318094692 699208189 882877370 507634146 249752729 555465183 20684981 504953809 348793208 492039291 717422701 756556681 705283297 668265937 881820103 941300700 709460444 910966949 376455179 112833696 430389778 601936125 857037668 640481069 648142929 675435684 688393059 486143713 70064395 657300395 378394493 909079452 590387415 854125795 882360200 407584836 229656303 736426083 376880194 641689922 916769201 952614408 13105098 704179460 946501407 167152624 830201893 164159097 241597278 925763326 458113978 339831192 640747834 615880538 460540887 389700569 873515681 518519534 833573162 405340858 126195492 975777770 951396936 543613499 620469369 543135040 587851305 726624610 811851515 286535464 829620394 348885689 891507752 493479326 302482186 521113291 84466466 153727711 681234029 898287786 66593583 182159856 455243356 268708972 775301178 823942423 766423363 795827625 849162575 697807967 277915378 93216767 354588450 56519193 595618077 67318670 444833929 332981590 387382748 243899261 265801981 263229550 786340395 783907955 626930462 209689467 259840107 248188702 506333484 867828446 877841119 711804080 855176590 383149498 145424432 793128284 608142671 431508596 462363114 188473054 58116252 320110905 318573821 71033072 714028359 918921336 631246396 593037782 833428295 298256740 165030113 139317459 308631862 810195571 835279623 61616305 357613265 754064865 103214639 630726718 998209404 913242158 508831676 313384649 162382012 777955996 805362039 679087785 557241018 708655538 111570443 120256950 594651847 844978107 401860490 554091470 563878354 457807688 855611366 722879314 122618612 281735594 82081657 822906790 947471845 19419001 696319358 172934068 631410051 461409040 448549013 97705066 19338834 550086926 410164547 783946551 831624951 460782806 413416559 182024850 332607676 593246480 631935463 506672243 74006544 254860326 20332761 92383960 48978692 936013512 925994586 21391938 980371406 576212072 636605410 43455029 570077002 100867519 61240782 132996539 195824500 6929222 482919901 485120994 667146735 684693438 707294132 969234489 432528513 15743657 340528986 634059095 434720660 556744398 331084220 121786709 200436407 690181816 699371818 475197006 642439451 677040952 276642264 603837158 48805399 363199967 960125022 371065536 908296101 365661573 756063801 55490311 111565538 605770437 163370568 991056614 632355986 553356414 789839 375864336 142843801 552276563 97498231 876086585 767427459 384165676 695556556 322015898 866461949 719536563 305841854 497404017 105411161 383800024 147863201 854623103 600300047 41054798 682254637 581183880 429681974 124891915 959738110 281219542 363533839 31793100 600751124 953268663 879606907 272643982 718267989 118580986 572243071 297353750 216319495 945058422 561497287 203811947 590668374 492117124 510310689 349562198 819535316 89127808 784618238 115686889 112557811 108968011 459951604 144536565 131858573 668341964 43651134 692372114 107666013 706742378 963833146 811081883 688199043 750026900 917124074 171829551 126167300 842528057 175428468 17747506 563295304 260815696 202657186 351576777 709533083 655370578 200099683 386133474 156451500 455947195 633000776 472644778 69164816 8583052 501394440 240271636 852491968 493519564 319250172 779999833 655138967 363672834 974328483 136169331 85458133 412897725 731632928 819543968 710300575 844349709 793895607 57569509 893774204 664687623 619436627 556445833 984425433 957230916 112401411 292986773 515113350 444780898 116764537 737048411 500336439 856736130 883806346 253368300 417595909 894291912 872247216 999446688 974835178 361352671 493053067 484673170 25721928 531482482 68570715 515607330 373524579 774808244 475207816 379091057 56188898 964558553 522775323 45543912 128306514 477084826 20466498 858425009 90773155 24250549 110380496 307543100 314635689 404469355 378404794 963357372 696159900 86044673 975775387 572068776 891566232 561669439 837053745 218970682 527136286 101535220 667995613 731646451 740976529 944893040 94593831 701204757 856825274 923758088 6875704 877871912 43174981 377152405 852623711 483589493 795643458 564086261 954884237 296183694 569503909 91183753 175804888 598661572 989110469 402726326 144481788 856822703 829552865 647370596 64505557 899324587 633809046 380880258 77492710 389918805 843124586 513818752 189285077 810223889 898096965 402087891 699938796 55379079 671622387 182168692 446850202 820545058 313259171 491458913 427303408 502500240 724529770 269541915 685845797 8949061 273266369 558864167 709019667 734463735 46179075 966206605 732428727 147779619 96123888 501308508 355388084 742615175 670782509 669492004 244475857 487729830 659334850 659261050 115238518 307435591 262972826 601066359 422833459 974073590 89574918 910542138 438599738 325186178 298139451 332460897 691749344 339436925 248855247 183334036 245316384 650081216 195358528 768570107 852969495 247836900 693709421 654726338 758012553 71293129 702391835 471834268 978396251 387205139 55157361 565837885 821439511 25048232 362530940 890122975 256497003 799602739 646143148 538748862 278481834 336642724 661979477 342055068 819715145 888695470 338209583 32555582 64712547 593256520 51188183 317986540 926502454 472642861 264947276 899984117 496255396 735504732 854926194 608120105 83526835 276430232 714823826 986499421 193192717 81484264 71696344 223908075 887840129 405991960 316914388 460973359 417901184 679160375 331843322 56593931 477058721 716674327 432290850 175067747 192494365 194825425 475354888 678017698 83805779 619273534 139014093 184218932 505674821 442582654 421857908 927157002 210679066 753829237 201335654 791532057 852319642 716779081 1060335 35216859 220592053 353426150 246866110 965792716 820142332 684652410 781636201 676049390 187126566 163237625 31597031 908250437 907740813 883005338 82043156 952913500 818171054 402313560 466382128 635063743 620648621 981718641 677261664 627902591 215791566 701480939 116945708 939108529 348498941 258325002 357563647 75099631 703825479 901017307 888062635 809809365 386593119 170801325 30775266 696715909 568104474 872280723 175568573 872991012 578138099 273618659 994727481 714158170 782903176 268044729 451410102 921259222 910318363 958041973 444385910 504702408 959003410 406392120 320753188 147503462 683916407 739031404 360998218 602433383 267902328 473439289 662646489 209620875 833668584 570892816 747096485 252717585 182551996 958058532 679012071 877015102 454123920 752235756 530662073 217021149 842498336 418629795 921458845 175467706 88961487 472470984 426496503 121731366 66069795 673352095 574439566 482955894 370878278 529041581 456807183 650046596 250762631 170358079 195563402 720197932 684213975 420375524 678486515 711812304 450820685 505645039 357979810 923074773 937868194 459470838 693450964 756306980 517318070 440406614 210287911 789051306 924238089 29635500 582909474 226669272 473138242 350246237 570337451 435925027 660874924 734240783 427962511 97686405 798162612 157751342 706687229 916823802 193249389 856090216 867875083 985266436 561459724 192516145 978757680 787020072 849241195 417870400 377563336 372805743 502691210 313008912 417140884 15817702 755129610 143300448 580958007 525621022 27877040 767510195 762173626 558660780 386173672 292265425 391744520 414486186 705610559 941117252 57650547 518731573 285145832 562602972 323481901 988978925 853445433 748338988 630475216 777246072 222970411 447300106 739780311 809521662 709547741 398905107 990036770 46702510 453968912 125290276 742377846 731915832 284029612 218254306 673042171 252517458 314524731 556018227 2616764 502355508 863794025 647721155 496176426 406681115 888816266 461847681 418816154 78998217 177322516 711234847 689156546 871953923 695732000 16447893 49997120 203060498 388518381 800826014 669418771 377293635 314661469 599915321 894795552 516996711 7026807 191622441 695402414 540204372 996779235 54927222 943423978 771072609 299966833 775259882 495926372 176243694 235249042 575106197 18177936 827195610 188561629 628752458 748632647 838955275 498239884 398951199 817410627 370089450 570089724 87968753 467335334 994599140 319339569 906931678 68335731 182292970 970047567 363016905 15212820 842555377 855247650 328239065 883007699 974142835 808383383 888073722 220927840 713681133 203243073 771396698 71589969 736686431 401063893 243778285 171514269 917678799 981536174 779197162 785039393 912689862 54023754 267459916 160353307 153130705 71772618 813025107 366691250 381419777 453606006 208902912 431510891 26164844 781539639 42116508 993630389 158248874 587645468 576425009 162339423 442212696 645561045 19937295 100656412 438112920 712220987 809101641 94532102 18808719 879946694 368666934 137870616 890781670 159543317 144795888 954189747 615898442 164943722 413708248 54213914 7183853 176292139 821064208 154904822 639930626 580760931 126317823 552752594 52892484 669560126 227138001 335643551 46131056 940759952 324428789 962819634 954329798 816777039 40116125 363348929 236966284 91668501 726869057 876700522 322478475 400202399 797255964 21814189 362710672 987930448 689036205 672243948 57500908 330066607 485256248 338211314 818972149 157781476 327585859 74492521 576640643 287745343 703860505 693240674 506454899 394659506 943885898 228146130 646908968 560438354 384195625 209793807 159421189 418068185 827975757 139873111 316285428 347663399 483607056 576639561 740171490 954282428 402491155 479913833 374164544 705933632 162836920 159370400 494059908 843321596 391516583 78334651 964938662 121480798 751940170 657279463 286943651 90152569 187721040 167754299 85822718 730662018 796539182 855555631 829508666 197538900 385656217 659079965 855877473 518068973 231108621 997546439 18731136 89250031 770289737 46820560 277061160 599074592 803072209 306894145 561881071 869162218 464698731 164237062 863278317 42746588 958590370 726295919 693337152 630955303 497376582 295406512 586502024 968567841 832071402 709442913 595567467 435282118 796195941 870484734 378513938 754957618 926592850 536310375 804512170 811945256 674816912 703486306 13996773 154173070 139316162 992872468 913980790 128397294 22285263 82332556 679181976 502285559 868824419 488905273 249783688 926027515 235383405 541831278 193998855 724533102 60042655 186210533 838135513 323572845 47239409 329852729 493539400 570890036 734144543 971689578 175750305 968787111 44991270 183738717 195460789 341344714 712374475 299222874 787515994 992925769 400294164 446791308 33602792 745453297 829017036 519383172 277731773 487106101 371990787 870743223 64276153 136965802 705193868 923401467 560071875 379072907 296033150 688995342 631594562 130843445 364544180 728423951 144328612 240861100 199860045 5262595 662049754 410535189 656140332 384741201 779133658 201739834 493602681 991416391 211437596 858124041 668672286 781841043 902962974 898576149 929549642 673704650 90138080 191869460 9017074 896647140 8311145 224924767 723941451 296794046 38502464 902980981 883431249 785619863 716903155 680820856 283191364 331632275 741755539 958447278 526025766 731316283 904657206 38774273 736858430 3602171 475234420 437795200 404786071 976542883 144584171 860707292 274140033 575671527 931200444 265978860 919740943 45068255 48852235 588865833 728724888 519432839 802912386 782132274 256132663 340494656 657429710 861431625 382010955 884052045 716980513 912002261 309655799 156935767 164354479 197093854 538251427 723647722 675992625 914878612 772364665 408372982 536095845 349494473 164952041 174530382 329790603 852158578 349037349 256413996 358865385 132017705 549478822 386611371 322009929 981303214 936173989 792076620 38188918 777348194 561673123 37484658 999866307 545558986 389979873 80595430 272392835 156193810 125745129 771183699 93540242 13190791 28822275 552804811 370152650 419153948 855499969 6931520 557008527 857279462 326299252 733646860 611267652 929987488 419129011 212769898 62813396 79841320 634278875 509503482 495844138 423305728 444170890 131913025 886744760 444793294 206771748 391587110 656273396 450227420 910939470 81699703 850276567 521092504 555295862 819814754 389540700 286648853 114383432 973276668 602984455 17586825 636792890 54509757 627047003 236266957 293924097 647342594 388241251 619359200 626976026 496654218 549257770 36054116 73881922 659465978 662670403 569106208 423710974 123854425 401419330 751845500 559472917 804795028 662677568 783611400 676105744 540460539 261515355 640654069 539509441 613582530 287302451 647312538 115134649 882786177 744844911 936220400 691381968 80849333 534428982 622836503 126077345 954352189 404813494 63032271 784820747 655514077 474869409 739160576 540174769 809774014 876695979 424847154 190079355 700479468 419844621 541365269 569213459 904638935 359775749 125603067 849719913 311929043 524573268 287252057 452768304 307771544 393889982 3466058 914200670 251057602 815229582 329742348 576740784 296316497 144071439 98791040 786480419 669774891 908208660 150024878 239694972 395251606 933296241 213016895 515786433 381212094 980199039 99097601 490609854 602988853 822711964 178828903 615104386 361708653 141396905 485008902 766827231 791754816 292130186 722161434 68692973 763553385 460331433 235162879 37492615 34952201 219060084 198342840 6983884 484008482 608866523 40085355 594697119 673337375 285001427 602362082 301788456 184544843 824458709 713865227 775770194 920417365 55475295 452233594 781836363 56482770 494761330 903345122 708604166 153651387 900168466 773102240 953947068 897354219 864947914 590827568 988390758 517397410 800218661 763876533 173344069 667032069 289449270 856501877 775314779 513871259 986970897 525013083 183057647 545322449 337713231 774118004 638913805 727197047 208834958 283665522 503408388 530172737 804511727 354722860 991743206 770781768 404261782 856416284 514427403 6482054 947073582 53753311 209984398 778174813 991784802 159099577 844141262 802515985 77276517 656266254 400859119 737908809 317065579 343027690 471411287 601978514 442818606 792884090 493527345 82592476 841535594 737143185 620279277 581568763 973325665 890072868 259969214 508277543 830100311 248598990 204590874 494901372 698166295 766661197 862343742 427994491 309898092 39156995 406317480 559505031 940107177 851048566 931958683 871911017 53061154 909636048 496780190 724503757 581479856 811020639 376823037 766184131 952937266 105864982 291658055 704934207 277414406 848399115 766529230 291142552 651892372 714149367 106737450 668827661 410242243 397104057 49470390 722425915 922088578 791129555 846025234 844899240 579170369 37902827 471877279 751303740 765543285 994742860 551968518 776066755 507932951 426550371 956599986 841711980 185599526 291702082 854471505 590927437 461883424 281184800 555583830 903497692 173997453 27341526 545404538 145831799 365757045 853006947 957072951 340740573 925929188 24239978 515844684 633234867 314664813 904400559 45061948 796818433 199674788 946651038 847957710 105274546 831342243 512461508 629102734 972378903 214647174 793588819 850150475 5956709 971660271 354822818 888238743 689915954 406358658 354797227 344416586 312146172 515436394 241960588 477848576 324422818 668358355 889227783 292484246 825704169 694366573 309114625 977851313 475839992 156519152 705992198 427033911 813818588 397910674 790789828 296305363 986200581 483049362 956854411 393697909 607651271 502109617 242326740 177789648 960552154 461198772 762194359 737753051 207224539 502907363 640988787 958775121 260939977 939979405 104263146 586244400 9140104 778649730 342521122 906157118 584772705 897402263 528321477 559789695 452261760 113181478 65037985 449594304 955087477 566884491 476232745 451140624 90563764 329996200 220249843 810756161 356840469 118422370 535968313 466310764 731269972 302746145 506577496 867062890 787199634 79250004 994417491 25388123 169192914 944026347 141135696 901875491 46025597 323215835 782914842 818538728 588676831 560369822 600212638 910901142 385393319 421607088 865733486 142319963 555424619 922845715 319655745 482535211 467238434 861954508 230247024 157583164 169437352 819980899 809318523 496776587 434050621 575340647 686902402 365569622 650891270 378781416 774571469 220865184 538685323 994939899 540683845 703007409 194403127 52241722 40694520 387322003 953209052 770526273 326528153 284691094 610542636 946320690 813520893 198923212 157660481 810019122 79549599 928004238 59204885 272955114 18810141 320237813 683523595 698993927 976696248 348048738 95989860 821122746 929514200 539319030 626620107 867616824 447400838 314228250 78004938 798710075 173227505 361374457 257732434 152508799 236403178 45307905 6519607 593677126 677291879 80580710 231523762 317311445 134593283 243489439 259322077 783173620 138265724 479513831 793750074 740506738 810725172 840822205 398392621 868921503 376170673 101263460 694664061 684787921 532153118 730453348 154423767 724617439 765841863 890876167 493297227 184815273 293031329 409307101 271233229 472017038 502303679 229874488 416393653 374087667 735863262 810721713 857851456 242659267 153706714 947406753 302419724 908443370 758487351 575714729 971731616 124914905 957755289 529801515 305411042 89394181 150477132 516241614 255863455 602068072 857513149 380203774 102707718 650586111 484286462 373006953 120380717 61906250 90129734 831815811 393424779 628946895 118230895 973400067 806950268 359053462 675694199 999360356 379875521 234992814 617357311 159349093 44946685 304870311 716782031 219871625 26326073 842243607 851558480 57702040 10458976 447601173 494037776 89104156 772854980 422408641 879308098 866758629 473020055 575007162 176474171 558116486 688490355 909044134 480483318 508009429 693219539 828484270 721146769 159316079 613362583 674132991 847058894 640912177 294740612 422570826 754389907 600226240 246312642 267662148 313834602 967026946 91846748 95333415 394618626 34114467 884081347 99067439 595803564 262594193 15756620 446835230 710972638 215885184 788101549 395627961 390490548 944754024 189603972 190253641 536447594 912360194 35648976 155224859 515125987 97996622 195385718 404448256 427431205 990482959 77252029 517150158 445403611 573503565 214437842 853835485 292738258 422058194 661564997 199977866 410624380 77425838 369533834 900930743 125830000 685265844 649091194 885437513 473289447 429604602 165897423 609222057 449171265 204363101 553436075 903841348 151985022 518916090 648166418 798225931 551584966 707334838 766530411 880353268 369335010 155709624 77476867 829496439 626845376 32326889 918145417 826037265 450795762 981756539 548378515 435590084 964815407 48108383 94437400 912013205 911766993 893982413 993912309 741039885 664964694 314913728 906070376 998817721 241161184 223740791 304072344 543319978 19054773 743238646 767903242 118627830 820552127 14928003 410023213 413187893 532033804 490089001 71027920 984219652 566365263 946083384 321123750 698067846 652962653 946216643 704392905 480423902 884966066 892705568 266804 614567094 551046634 247885932 974955848 468022203 798975560 17479173 383654216 139255582 961899314 571632654 164566493 305075220 90472626 581700078 489881490 897976663 285469687 112863953 595667032 378588068 934953938 695824933 279670788 352753723 435595578 649147935 446404812 190083938 374280136 942998068 609141710 512167650 901899835 717964704 540689290 920721544 439622902 789476322 611358818 225654950 734606461 790360894 814448929 389809807 153024508 453089082 249453937 646720798 22685120 830017825 36445795 600209200 94448571 406988931 291709164 582966821 916325892 208490931 456283746 193651299 120897365 757438536 436835587 756613075 503562123 807560092 713596014 478545506 811150890 932943184 453869095 941066881 147332823 953117126 258663960 888743846 760536028 645963942 879023883 955041481 428264615 942859097 740463409 48326888 788293194 911321489 293593246 71218051 923775997 779962303 752476618 844389152 746544536 888480668 304360465 361799624 878405658 827691169 380834868 538013576 834381861 933810830 538932438 13055218 7667326 126390759 1481984 494044569 704431762 957849714 357736606 537987224 933000428 345126842 874239744 768957196 817693120 923163535 322452826 165366933 462654820 438415492 428807492 151607769 562694353 126208112 35523386 754261762 754799142 699514605 921357084 695474235 948478757 514874332 749982896 457184822 995638709 846553055 664041499 413724841 635737182 786045150 981567596 228199628 637787856 793186947 621795346 697255388 982422620 982771390 759805280 92980124 985408121 908496449 892407568 866711247 540059969 832824580 496635581 959596991 167725553 676009666 843424615 370432697 611695468 666344827 900153843 511341711 379323065 947669489 344155561 605173524 455935873 148316715 674651316 507766692 397188754 560686580 126040741 806141337 597391454 808815452 728542449 278737623 959455100 436004662 986547054 983828545 577575718 590186905 247863514 13948993 157134266 832579680 48833364 330968900 939819834 357333418 785342689 165393980 844662219 52168282 130380264 402181916 2794041 286882967 267471287 861713247 318198386 749420621 287335164 582762626 803735047 107020715 676699212 453350022 98168494 8448420 169819295 916857455 417664706 759353454 263869906 653888711 444317633 380177925 467418916 426138139 233150157 123199145 514435513 145219965 691932972 928954203 596501274 682196737 840739017 58503780 557523379 624403520 978489008 548983759 75158356 763154647 740705685 527663082 653317041 875448553 178776654 725343177 227400930 328201625 700086356 223633347 44938211 664632721 994695751 774463475 118816021 276195199 575155303 607707832 412009659 807245458 629414171 969901365 245693310 432475393 436583278 275129810 478433002 788286084 914632589 442195641 45877743 452865241 585896266 249151578 388756320 476653632 96487068 600282599 46195831 682741248 836533789 762240473 617517903 995052768 29830539 949092969 993110889 275861422 108785735 222682647 553766440 488235452 501044697 7740455 109560661 879681374 216250474 272354591 839424923 514658925 701145416 214974795 725216524 577191623 908506981 464588089 475043738 782472396 534151641 545272381 285425055 835829731 454964828 304330478 660411990 139032819 10820045 871093159 93018719 299611882 569743533 942953735 629450815 153684794 254821796 221311602 433037021 913827927 383773691 345580173 490540551 948439610 39189537 532046277 590313195 986741985 203100199 871958729 145192094 602112716 671714883 552121612 897473688 726463362 50028369 142367556 750581558 987143690 833194317 947996654 63870519 514529138 9010138 75081671 797352256 108854604 889223870 934756948 468358232 223898668 908112484 34046043 406783084 928381483 214050392 136341608 222612428 867002215 723728847 655112009 339955884 950887041 919143964 138675346 523095460 646209821 425889084 444977434 923499569 427652197 747044939 598277500 670844210 584527751 630740493 820604568 762357611 265717298 778334566 768032783 153936901 116793629 783848930 585614538 317627148 286337153 690307118 995059059 365239792 944819866 772432028 117668090 446480901 948515369 662028196 968891153 962551555 268015349 442169949 702016689 134975878 627843141 306661640 459035795 904406927 890260839 548816774 972458936 282145025 850093101 997585885 254726626 55065637 297111403 656759991 383011352 736936998 768976250 28196322 283930406 39741334 237239992 688244433 715830298 525347047 362208774 209642265 788971209 295429875 148342088 206998773 646872136 716069749 155054057 429860803 976015219 182160782 692674388 325875333 7290217 153352257 333844860 658539105 533683213 451350774 473087317 19123489 761436807 902506491 635028824 254611380 928283585 869805822 118790147 266740395 101740779 333641108 109970007 124455101 698244600 551234998 792126552 983237955 216149535 29847103 28419985 319002300 366028378 358769007 971468173 519246155 715596266 762959723 170634335 130073908 976478417 292478650 28808987 661446498 310051414 671297225 628836443 4524516 281798021 282357352 859701947 311864428 675430316 156997195 3128156 291316431 549591776 945811851 430302309 746407303 721751158 266449442 560003965 579063860 293452682 899181938 705254483 675234326 705609595 260353215 639245078 457522325 783529069 966581168 631660798 541171642 86714821 17280722 811691713 175521971 669073585 20803605 617880862 927439443 309105822 769404749 15543126 617248143 525838272 71073970 493317549 145140738 291426189 964283744 174839278 58823786 835668290 852411864 20049380 85673768 792700509 33391741 249107426 200018628 382876961 305710104 149798716 471514215 987255061 308122197 904784588 541049952 798038405 497377860 983153006 178957472 948808192 272780505 520558724 628806973 759831256 445976427 719776370 599335667 730817957 641172537 769691939 889988510 80607170 510139616 843345538 815347393 633420494 489986790 358563074 403416578 519829805 788368947 903756311 188732331 185265797 938590099 737589947 894849323 322099777 395259189 173204970 858418067 139248657 157698863 100433702 258354202 661055080 76526583 170182899 476630170 812764925 159775467 411979612 322350096 192226123 360907466 273142892 895719711 420416784 104522809 745196214 128496270 991382738 490760256 239244238 761059781 82891349 40518858 978284750 927536468 189287206 910954280 228636370 437186413 423890196 434031247 657652604 926798949 145224369 862151829 919491953 54985015 845886933 248779192 282443481 722243584 112609819 567350231 62696419 231233668 155231075 620046007 679352639 203341992 976599630 9413247 63179426 291099894 514402501 302112828 758992197 282166044 408373363 452821086 933514343 51371117 101486406 45389625 230382022 768553054 351383026 825479045 161850410 373448458 167856238 713437919 465064411 875009455 407791732 867048518 923269413 47340335 704458757 93178526 919599323 731967120 684556259 462139184 302892754 159952252 742170646 868322344 985589345 685996226 92505704 116659478 910391015 619488467 585492713 865085806 468657733 844435526 821789291 648863496 987500896 205282388 399434502 496989856 260017313 541753180 69892246 978963543 669612148 908881248 361489720 102332464 185764812 566787719 510877649 660437140 286389917 675379609 905502855 939608271 597187681 285955718 910778181 184783760 610766996 646464735 830373948 950287725 278390584 192783451 448591964 718273885 27749714 974117204 447844319 820401468 628911979 751263560 113161407 754068554 767974415 791191384 433856315 538326956 609653329 465927884 525394006 565703914 110561862 503335308 847290968 12474479 557759877 525224616 757948747 737180685 635167150 902615250 51372927 539485046 614228192 916714207 792914438 136164036 32419392 511944778 374841656 190444273 625858169 238661553 194741553 832449120 355941943 814058326 649205838 865941842 603087531 207461279 208068532 971740274 307994122 334205846 890952649 27496778 609151502 33372009 284957881 75266763 964344435 123092715 20656882 279531977 468236155 254818322 83364264 874430845 753431659 904477047 607070034 332456449 54208012 440845017 357440555 753264343 180932394 733434778 347646130 15457123 24199448 1013568 832099370 596084588 509525547 393285109 113297179 791230879 872224315 718070024 922359247 138114060 388428581 804977002 797630166 588876455 686860619 828708914 743606146 272666568 463514130 909869849 712248428 384314028 878039139 620588287 294655981 262652913 229548330 49311844 492715686 154307102 874022874 566739952 765681144 192166425 211092712 909959403 772272269 348412335 301888076 960742853 223437517 305527823 668220931 613262480 583382890 940955215 575770255 488656257 731027925 81156582 709622133 164438898 624588486 104577840 847264702 202143331 388734648 337215982 676617334 713452021 78862442 743425987 309141297 757541869 344119135 300483768 356454529 406135991 612968543 713894840 961644161 753469921 586646516 640428309 64378189 368361115 888182510 405785857 946396039 781676606 530731231 73610774 491488980 894844610 602357920 876051407 350814301 850150214 799927498 668779788 24645455 517166731 152958014 473708178 93021019 781762425 845878430 551169929 223034678 185010074 36550353 110170108 293610266 648488346 952440195 390935900 69059908 95364045 820088738 363009278 714748020 931846825 382111970 771093144 129526896 595631943 587977786 433953480 185461889 970044390 339943013 881923469 671411700 732771945 276003426 507360972 927727258 562068180 151690229 105140428 501189960 947599314 796743716 278696634 34831960 525700914 607670202 948329766 125525542 82340965 801709511 745501828 949461397 532564226 749193757 138218925 803734664 256034627 428920789 89128027 154709608 62352517 651899337 72968624 636343460 272675788 794421527 695156400 641922349 242567740 634122660 971722946 349377782 932316577 22036630 283253299 319488634 437624552 321102041 39102642 408602677 580407460 459294620 370972117 390779178 328297354 502019281 249225619 402016604 775686389 794604464 286891721 232618069 943195491 877782324 494812085 527632290 345897205 692246172 191698046 751271764 661285363 621754860 704101290 573459584 892749126 648832106 520275621 507220416 776419581 453324065 211982913 619599281 330835656 319909729 260001072 156316531 541082240 521663805 917892748 548989740 363762845 32413195 500012624 742080645 528231614 339460328 453260253 672649515 986548773 223659314 618445942 781122383 469808696 619866380 813348804 326029863 726243586 318006237 383010386 860205675 193266095 927457489 491888145 217507544 95796499 125658454 994752214 397736112 556757028 191656865 832424152 498604600 914022524 912253735 2690866 644295993 333063896 529729316 438078567 570442625 760063387 42071831 173401816 38410079 18840396 33427268 12249424 552067113 621010195 32232240 432139129 330817721 271862080 922974761 455375460 813507564 380402629 704700348 70150406 239721250 437352631 898441789 468284597 708585153 133082320 965564226 172096431 736624306 7405040 213937192 765028755 852825826 412800408 315647629 629327845 43410883 193422701 637565652 59865743 612947656 750985147 849455780 908683355 689437932 912092143 732817769 959910266 106584876 362971932 671437522 317982208 917512968 322016887 2771793 195968613 538117382 186324955 533255838 905005061 952603951 315459142 687376437 965734305 576589201 721990234 355321811 308751836 991618235 543748317 837152764 271707583 966192708 317493561 738782840 735302966 460349252 432285693 381901010 699291025 898713816 677941594 167371480 68548612 256109731 634781094 954204958 948577831 931362120 110597597 734439291 302287990 959329009 190112283 89916297 700584146 644362699 6141475 199136041 511833342 760365703 499705307 891123965 832224034 60348635 178721742 763854573 364838988 597307391 549732776 423358627 973588203 925921073 495255742 316030478 794417490 840943153 924169347 38329315 121100859 36196805 561041684 750587927 510676289 797622326 398764974 989107814 912376676 86281170 805660466 697636560 441660809 261631336 117848743 631837206 696342776 674577615 871798200 64377409 40427996 307348831 932790578 767661852 708861383 487504501 483767688 209085621 727330859 305158132 122798415 821489120 467567841 393309887 58098114 883136180 289139878 668939072 856338751 445037835 415636377 161780196 50976711 781534982 6919103 592378269 29598082 849681288 596450687 858727007 932235577 429981366 765168167 706780067 915051738 669279357 147264101 431977702 610723320 611056396 751735502 657563179 706055241 652750677 374244442 182534773 228755494 78382993 123024614 381494862 802096398 673268153 920096689 831674436 495509539 206949901 701997535 333132134 289131179 548141969 783645945 412118987 230560912 110299787 321493355 651010827 267990241 20087047 916468997 917337284 74418255 606157651 216622459 50772246 565732273 987505283 467844325 673772839 4734592 859448046 616587327 976882081 562496859 880112303 738127338 593605935 202861701 679349797 64982057 623893763 6145122 972571763 450809253 829645139 827465213 239703553 935327722 653878231 681033605 521035513 20765160 651304525 514365644 971886538 108961906 755441910 840598983 411585961 53529282 304002326 843267345 276303627 267863795 814953335 922947687 624582189 6162054 284353767 589302573 592769420 372756190 255733941 218738407 490454637 92410308 39372088 509884865 462373718 822129635 783757384 998501128 901131923 869813069 456660419 984623535 216352946 46030836 961551882 818656971 728648967 972899890 636176513 625176087 809111081 610538306 27481106 269980273 424974963 480110532 986078634 591893595 613526148 348771389 513497275 702141051 225173439 719090068 469759417 186377755 901781196 499726743 362346141 424290729 223787541 558684020 701900645 437222712 736733258 948672576 617962130 298900222 563680990 707245427 497103784 710846420 351391367 483230058 96572337 514391993 969570241 476881892 728597435 140618831 566166860 253150342 252333909 579768157 836239530 391311191 337416982 258398539 321467042 49936708 166287126 739235241 825895360 804111517 715321203 696113064 392308434 828767126 910106318 817157279 806219116 984869063 241857227 767510151 983200357 882420653 763582613 352419456 998602328 736074023 149481303 346092362 780075556 930613753 699733188 753517005 803865965 743970636 848115600 740289425 888426776 885769516 180179444 366590278 318666195 612001545 657371182 87321918 92565131 371493431 13070590 428461038 408790259 621002862 796138539 151817841 36258820 191070282 323107580 553756933 785823863 414836684 112864448 776756619 286337869 555908311 466665286 704346635 507177032 821042612 854826853 825487662 104313455 413456782 573142390 62720706 947315854 330288375 484002773 660553274 924017075 673978977 489452899 318855468 280866738 748206246 691110407 60708817 511289250 226477441 811801384 258880904 44578910 100810259 513260085 7834451 724776198 146025823 700934429 37054040 125829499 354044621 69277911 956808289 639618278 810198187 368361436 43459677 901931569 511377063 628610728 29960413 359873164 722120790 848396860 535932055 25547242 606572977 335337631 189369063 961770369 884985747 591310168 855496777 398822478 626500668 725044214 866895072 595041167 320694225 857580168 636692210 408191815 112187097 340671013 78102378 228722365 290301121 832729958 565722197 991708413 963492953 511015143 986228581 486893909 883975765 462589386 806731889 574696409 215827406 564238899 387682803 322845665 418533566 957700045 336734600 995732614 827033735 306236483 343163508 943994664 345785453 846205384 762610716 955917290 781318167 285722512 908509833 44303924 398433810 712228948 87002860 461397297 139793998 298347730 442788884 473875535 242863775 257455691 543667449 830109633 489118525 948179204 787001653 545299712 159194948 610798789 992588678 261153094 365074229 702281053 79233102 476715025 777202036 88813339 570637331 348849062 63407815 457422167 614727167 103377804 709931229 187402471 263080032 804740365 354526405 790961322 831880489 754204600 508354931 528121857 41745008 244425698 129287230 780606800 373130478 277736224 617366373 911416962 388792962 100633806 423190149 216174979 573835950 494545547 924894500 934989507 311672600 84917947 45392170 631284153 330519563 725168388 620591971 962006878 497997044 656234193 905789438 276706990 180925669 859218386 81518865 314060587 999105813 126654074 774292754 147530586 136310109 467415680 24932191 976775491 711460028 117659486 303713463 881574133 264109013 4593365 952002495 435315456 368490860 618569063 489070975 308856569 297799917 203496668 281080290 139539449 560320741 435240126 703262777 226430238 583907206 995761884 250335161 795444233 505759528 363173835 463832568 884911967 326022338 366020448 128827252 102532936 572112501 132870967 281391628 897213939 794641922 184447792 818846597 942445072 709519182 686624236 269860870 797877076 357521125 494230356 606375068 201927417 369344117 607142675 115585975 730651195 638100814 774994199 654463915 498465500 952483561 788651028 902879536 167280544 269854046 136517632 414246883 398439634 742805484 221805720 252956355 745274558 462494069 75588570 376931508 673016885 836766463 626612873 501886719 131873036 990720052 376683181 370459088 521180316 661052898 967102480 2126007 172466244 789810301 549205185 495719208 485595107 149717656 840760213 409163515 496758366 732856176 638384801 598104300 160656928 19903841 786396097 835034396 152471445 807435886 328008469 942655374 635329966 673768637 607118206 240957099 220226144 302940953 732505894 820765631 247081764 909008239 996730869 6573433 255669113 380616529 206011932 188734063 177063262 27974262 172729486 306869656 545972696 533325112 704241538 427112144 861124466 930584852 945535731 703685975 686269624 507701550 485062432 337086034 779684539 606908618 37105420 635881801 66639760 721491412 166859007 714121895 259652305 500413785 778447619 168100414 547491354 485137420 669981543 210189248 885792653 665735874 737709376 794285895 251634255 955501302 456263907 642176461 85713160 885557574 566794861 742023605 791289447 888270835 876326971 613313344 342148508 386030949 995719026 805291289 730915548 370349221 806442104 409044682 17058273 471991266 290397049 759702340 470572135 584869101 592273635 525307227 632854704 573774780 185297386 297718344 793017345 35119338 551183621 720125989 89426211 875021365 183656559 804878964 257485027 868455167 878348455 707867289 954227858 955147471 15525104 739176027 636292741 881010125 256304082 587134567 642754710 306727241 762503575 495315661 462746785 442097204 926691022 422017921 794488072 655266725 982058188 747697883 805774128 293300053 122788390 968267288 553176578 353531427 730758457 961937878 409305707 814854802 87406754 572110492 552466908 911354182 509296070 411927376 611058890 692966795 387328331 932293567 142789423 459134414 170838941 97293080 232351495 249193505 284572010 306847857 800950484 848342715 977373222 574663489 334188571 251677814 161601160 643040740 444499429 494259536 890776331 431732251 534091583 222597354 335004270 723621257 747822010 187300108 607479861 452174391 72372203 374657055 414166309 825005840 824064492 406295473 488236492 453813350 718560729 996945653 281263863 640008299 93567573 916877632 623995961 629330361 866627842 591421069 262448235 296747467 819518732 383889914 126139430 724739969 717521823 915095625 251113035 273032096 929306732 89494624 283992188 911149392 660819497 674164681 676697504 801903260 236254990 969154355 433842787 791354101 601876312 198725359 769891763 100679600 628652489 218684275 439347524 172348035 811453478 417694171 463911949 622945292 228405176 103036003 635430601 347799626 111722956 963901166 999759479 430223650 19330099 290806658 134939867 669189851 310646722 410520266 173217530 41557154 703662291 763968659 819248034 556716295 369018819 628213327 959142368 656779390 395869554 939506069 770817415 637393888 783138246 114053790 331536304 408173287 322410536 359821514 143473972 727558325 94304261 539267865 135732532 370875982 362208590 938681011 289279890 532209945 194347256 607867745 237344117 827056483 139984253 752290833 953362377 680494299 854161754 690741589 691334588 770917143 895927695 712974309 977154883 743460878 408408610 852170008 871707539 791313053 599482012 730584431 90324904 648538882 948037770 960166667 632123073 462758244 84502013 252635186 176998625 298046025 51708427 192720334 89899856 777502493 407830859 232647149 646264601 368103090 897657437 133904962 490294154 565678523 523376736 609341602 888258230 978046799 376140154 871351177 899282934 181287276 30878548 384455315 680173668 232939890 714382235 898562307 461646686 57852068 873565312 412823615 249357577 849915563 375140153 809058897 52413132 431710226 178683518 161828968 866869201 818502859 533558028 219452245 414295943 622527144 490517542 424320527 617170978 771200483 325459471 127463983 282589977 741479318 752558225 117965940 624118696 573635140 512805753 546032449 442807628 203134543 857910040 787251994 368639561 251382399 809517764 894020907 118582823 953033345 439141205 700355009 630170673 900747109 872512424 504693966 614039029 614393888 879967008 203524713 119906246 66695688 433740832 702619468 586440509 886822235 711376530 589728084 660894132 862210488 194858595 632150021 967952074 332666531 789796356 280114948 637467362 889523718 301359339 978379419 181954979 778455723 699186704 753414712 600683641 397251779 839438960 602821870 525745427 188044386 638477198 751846898 556707299 432812544 70611949 190758175 845306017 723029241 500191639 510810483 664519368 189782030 768049817 606165392 762953752 963312610 866848644 129363004 107618066 15224702 218764270 887874273 3277183 799759054 168201455 642860045 704301802 114509602 796719013 456341491 298973985 872053678 178764720 147355881 597574840 641930250 691462070 379708904 717319557 503899826 26657248 753775375 633837861 587667335 860394075 995545120 406778230 397373516 874864601 534944514 16394523 221983018 361391629 648688701 837696508 601042732 899967026 581871489 670866883 943477444 366222725 536076831 614917727 205320260 294383046 60261262 268908165 547212390 524586428 228214760 613289514 357098693 466438574 117927018 515743498 604032609 808650730 132399607 265012516 142920735 242639681 881501078 198966076 801196359 929149321 587858160 712144216 739926532 257622042 707307219 517991748 498466792 588210258 643666353 194051854 817997413 835979793 307480609 837535626 467267412 542134845 968601437 964293326 958988658 647582016 798705603 355006647 240009950 838447493 162827605 729525091 306398621 886796286 386191417 339803061 389404694 828646049 348707129 263147989 136319895 997792486 254263875 332244397 577939662 578551371 8138986 74204525 301191248 406516944 126415075 578408967 472280341 240647035 492362377 486258611 1593594 988668118 963409754 42185325 861094718 582166892 157183096 717829234 887316741 820391503 331930921 985496263 765275608 340887957 958119256 628252082 522949667 347190486 799040017 28356415 868789174 601148336 236646920 858501564 623529541 582273603 219416083 499233853 154637800 532167094 168403884 892886297 962947483 787665072 893990768 128701035 777424319 504329183 625001378 581624465 287456407 517771893 670026408 456034993 815914700 32728230 105309069 209401647 118552554 811359275 837737086 350059064 687039713 401568450 46165325 218495547 529035908 7587499 597913585 591770219 378464781 385579820 829108996 474780990 277583767 131461903 534155332 379817713 951205539 89247519 635810066 412114945 924631188 699150510 567964918 722946483 489619251 815047186 78930969 719243917 614110507 10531619 689953737 554863835 317251214 554852287 164517113 452140843 250172238 92200519 230993086 542287057 911937989 481503775 573519571 592722020 608834350 593281073 702956054 698790463 242243113 771992427 507899144 22978817 26316603 344142140 547756113 669768205 281326923 138625051 611684666 54472715 451040807 913503232 147295794 109387109 656815869 392093417 782168394 176448715 740906722 219592023 170315448 32570799 726086990 124494030 487052632 561417930 102784670 328106073 264080166 370701461 318449809 384862979 464839621 945656273 69566668 447720542 382915323 445642752 785848150 678407936 392295731 287902697 911985436 799133442 251428345 239450648 497503854 935168640 468316290 815553371 303277952 10158107 148985889 780611398 231217898 292937594 791483091 842672304 610864681 284713412 131838388 17353780 598876188 599339047 634283912 398143153 893711751 852378197 798120755 801105354 193858963 168135938 929702977 835274855 444190284 214833255 93835103 15889714 159215906 77614786 321691872 149649179 176301417 544607956 225612089 856673749 107790553 711543393 533915012 874911318 524081678 940742835 805329921 549152603 257611529 2269976 394454161 268847586 385534381 399973216 449662266 721583022 993370179 984574048 190681254 453355974 611095542 923002993 152172707 83016438 410284376 829389297 328345764 186008652 57979611 245697472 463007294 483243420 101144409 79600581 841318316 340777469 295716493 460502375 997504588 776211018 672395160 732759061 982459168 591852450 927604605 623802814 516025678 957226985 137614244 158996825 308260512 951489605 794147931 690195295 566372869 305742753 351891280 862623308 365720590 774197037 594173464 264038178 539109746 912412892 247378092 524914149 84955530 286486500 170983 330003487 341665493 926064962 593323529 683994462 231266166 819714099 72911671 279770546 253213105 82427580 30937592 284119088 229892722 709721124 445383609 326943601 805227973 243746677 548983626 11566611 972008287 546999294 394143584 338123575 108123924 599741395 964548881 547640065 40289630 394559051 341044826 478614812 479417309 577478785 140725916 283851571 158435793 279142869 362594587 44484985 754652322 91036776 370975102 361661730 735901273 831159203 984172626 238310120 740916772 326771376 643825031 33473927 524066518 440118527 256086769 130430016 473198436 716764867 16723656 947551066 30941545 319198067 754728488 475412124 257068451 680110153 116083090 707268053 351774324 14154438 806528874 676144469 887962721 419731756 15544439 219382897 491688087 723365635 969967717 508903426 321615201 569531797 963253830 772912358 841969843 83838577 937417997 477926526 52121250 865082347 311717394 418677551 962955754 402224539 698384273 845764321 598446183 802864858 37560618 72936835 944033180 265851208 330774626 237180293 643292975 63263049 553954081 728039004 738077034 171769986 48756787 37335809 296827836 882581089 600158663 203439218 783016758 72056979 194412531 112014896 184677647 44120460 824473901 961953984 300320033 919582978 618859219 526499370 287333481 262634610 16761253 94366333 273946506 436696986 598319685 64728137 516303691 244104957 539661246 789655843 731879188 811099235 169466 122303525 68361589 126486358 557331531 776916587 29162656 49323429 973097443 815648662 49081066 760222180 863615579 324091469 853084494 762013163 930635824 743805112 488964586 374158163 740031297 676094723 295096959 124081660 181142355 964651489 110802165 111613066 136007821 308343046 96079829 654046947 505566716 130626476 691042509 808659634 783754256 18972431 383046960 524618216 934274333 902532849 172857459 283353397 722451419 360516119 588075185 311273107 149551079 752818377 98295592 687831996 258734656 327022422 371633338 270490287 745830858 531207310 686531181 606606895 329296334 198147142 47395819 202345539 868547704 139680728 200032259 820859064 282300248 499882144 219788582 438365082 898707938 363698816 526132715 792342975 33511406 690262109 86781835 742377788 330520632 884850847 96693861 404377581 91682529 434545589 283096188 741813234 411540460 471230607 622604788 41529388 949327298 654858530 584050072 464447684 738737583 765725416 664884567 927530917 942938210 484256605 722141890 372099325 767151217 207505027 521529232 436657088 199902419 736829279 447068699 612386341 411872100 553325689 779085281 978415655 344420 838175840 735712259 787545605 519522296 728867876 219594185 383513794 956903080 404604890 799807259 393198245 372520927 279665436 27849482 488247738 733899631 471389062 568513605 784362064 856461066 740891962 332511652 980576634 960456906 239358301 405424801 253638030 852520361 290459288 82023898 282468008 290728970 519764375 604947857 723651368 381563950 573540237 793568300 70764592 170904256 778600623 466750645 68321831 841322826 556501684 407707994 419380536 105235133 531281244 712864238 90207188 963341293 74189030 613379175 630875436 315507219 859322007 617995102 578559928 691877705 918004026 14809234 930627506 658503953 171096475 513080677 249044891 235412687 281472779 843055965 950949046 29123658 18092511 438189732 362784648 722876975 705713137 47149193 173846622 780460686 693740829 421919229 18218951 266292059 647628741 831787031 25672982 252321518 134904654 878346897 436751585 441326212 718610081 467530312 808323461 116963004 339370155 748166079 191719839 81200666 648786141 432028573 41225876 146017671 398817196 257663274 981564170 28715215 531694866 413522134 551532397 264667937 900568331 180712627 384507499 139574675 486375450 435842806 931951480 825759132 803270081 374400122 549953867 304415128 172401932 413493052 329714271 660770120 300302087 259205856 211195251 408178255 855907651 13074218 857120267 379051702 635981909 86391430 212364012 556166504 542573143 934711426 843847331 980845751 953844070 120281678 679303679 839140565 746621474 979645251 915340435 878568540 320774705 255387993 439486261 488942791 737856700 155949487 853860994 345175798 397651183 611265799 199969111 302005678 592304766 435578951 37872473 495524375 498621467 857024249 910156655 240974908 156346369 145078219 684816962 604146574 987253356 951830288 901825732 767331682 450590238 95448382 181351590 812012398 469658844 963215214 115956448 861320272 777906671 665205215 205454893 153731591 696672420 80679540 104962444 554438264 440921804 617651505 365282496 99714026 874422589 711194305 916779729 2829706 535856207 367108851 389681801 982187496 346589791 690897208 906133752 203998584 697882191 711084839 965259249 662003987 982813700 575247610 991634571 273716339 727669479 646985742 797530016 817802938 919600229 805098343 830035537 396703980 616948847 945675305 404121728 349410928 654947323 288832544 266018132 480316307 247170433 176423993 692398521 759145988 594662782 290526983 600872669 120465241 385414900 815147327 404967604 808861065 811203560 825639996 520454774 344063345 292923363 753901692 201898780 934949199 737857650 393314336 51406822 444382538 467975590 819703664 831007959 842393576 69198485 325120853 108781879 814687893 232246743 983392222 253563920 912221731 376737801 640823484 396049074 36289349 74093645 979923397 723908400 8253202 848667848 372810612 865130209 892275080 819413795 977402215 530680543 747766279 372789515 265723616 566385803 155397586 647813810 559480645 628600327 603827346 124751691 399581345 267382458 694846674 981934993 259524128 272273872 484805252 751156289 362408086 481721016 822683002 352913051 696929529 144578468 666789358 278290149 550789859 27054092 235759354 741994216 95461649 713276203 67334433 98485873 99343334 842444417 900538053 751331281 644324841 826046031 22448814 995547742 569180226 145647646 292364937 81387248 472799041 269432632 852960614 468741221 684849880 365772077 894910522 241335325 179750172 812621392 777449051 103155326 522215623 544159800 126698503 456501617 245908409 431680064 166539997 276681443 452697971 901657606 565168225 788379461 758349210 413271023 488770173 648919053 790817402 938522530 270315003 545472563 743706496 880099977 544185100 539638453 586924479 6757971 970520004 98137363 744760940 243060085 237723 32945107 168880994 85114276 50574573 201557246 616358303 288381532 464908155 160571553 221380549 700449628 365452008 693872461 771528858 815079208 394528317 218319000 180516232 467756422 314250086 613965210 747434270 627143681 358048691 886636401 918178189 946753130 136098904 218721213 102979883 621305169 497582829 863445796 879853300 611470480 54376942 579122639 613503236 461772737 296282428 103555564 372011806 877229251 720929434 876142634 564381480 80828473 892012593 154005568 796270509 355352586 584238348 95378278 227698265 156790754 130726813 422995161 625665153 630091696 906498102 869603420 922166169 658833958 264767377 624972466 797860283 233689405 735097161 445957157 879644199 957515950 207692894 48503554 169111485 794104953 299430837 237120027 114476420 809265506 433740438 477659971 190695207 570313071 93088044 778312661 225530227 563669611 990319881 960063278 164453595 560314983 250917279 619377966 318122484 113850931 821608135 174884540 281696761 397393385 668415294 535096383 814805832 800546147 818032931 2847269 18130402 373392064 819744379 821610335 400061935 553335011 555885997 256657379 845566520 656315380 677519879 165774121 702180523 646830557 201220151 304688815 179617499 834045645 376743634 429557877 461095550 597258681 725770960 291783042 457234925 523367638 471622670 926700125 39486119 736286753 157597643 420280212 527515598 748844503 102555435 96290361 167506088 953503485 718948279 984327775 363227935 938300889 615007195 5520290 628706882 758445174 9984871 958347164 7740098 783315749 557073423 510082673 697683318 353021687 970988011 234887492 746108375 990730819 607109623 850019007 556413572 776365350 935319700 937677200 867249088 774055934 92766213 989469414 504692719 293817839 230378739 269359864 471482909 606433630 527164650 649576318 188267638 975473784 689154266 268779062 127203023 529022892 633759126 694583136 462746908 209980461 10473560 945180739 620692472 625687153 241318203 123497382 693271328 606368436 568277440 331666007 550121464 496834934 379246410 885661608 858240516 295072761 325989794 745125356 255671152 656341188 281011571 449901823 265231753 943226914 727800015 7995068 366228802 248456868 463485352 207016836 326002608 630956443 363630168 960624317 142445198 609381791 636658202 902512977 309643450 680821515 810175374 839456299 45455030 152986750 663369529 134158526 377321768 835675483 446295554 585238909 268115290 688650314 510914999 842521188 294646202 817455541 231181702 905359214 462242907 988459084 503662724 976061724 372745075 900787585 640970794 323842293 898263003 913313293 751643858 434029056 54288274 856002153 145728574 706852171 980986939 86905174 259181586 344594024 600650138 54843477 549622869 632534507 79265306 419580464 200784884 78828013 967985482 127494511 536423743 95432332 135236187 703372004 431460458 536431720 166973604 839795744 370477069 781759784 213109279 440397819 407751589 49593331 73147369 195090704 532734993 703126008 946118341 943918142 350435861 234786022 965105562 793564968 677394138 293945716 948460016 34262710 62299244 648984538 775601272 998257042 341305403 195801174 846578049 339065004 215080859 579491753 171898243 811334071 102355524 901775767 280415128 470925737 4035794 789828971 885173246 420495167 157704518 219182704 838402710 931036022 66520451 146840697 673210216 327514131 902362066 350413914 214784285 438517277 530177374 58415212 211409283 878698077 70159545 689531661 928731149 823569381 183527509 908800286 472325713 51415174 750015244 622721155 491312264 839777112 894600857 887333031 66237457 729546038 752802845 993047797 697540078 165065535 360172699 320122720 516302661 178294103 109025659 836705500 252253664 451885219 771009803 586843618 454537902 633647633 867982585 248257264 517908544 242101454 736635098 680694023 650420044 585261261 590270119 416220715 944354094 730685255 947448635 986239975 469633634 51888949 981198038 761814982 331769611 213262296 312096669 956623835 856492912 6639410 931320855 405103418 606374521 189567114 69014961 638770300 220301878 662757612 561405755 650339903 353557080 944301991 600732010 340248484 193539254 122766029 289767252 417041616 814531530 928767414 407331062 730561387 120599857 149602685 538871217 827734308 561310255 550517633 614562505 734673450 586641961 472479718 479696869 976534452 84008744 159938578 794198930 668203131 615694941 901337904 472316864 952708923 407628439 12720304 173793859 356281142 649900238 814757573 753939795 359397040 528243868 176103142 465141772 92822388 866469055 214748237 524900079 676133709 585050009 401003643 556068448 958660238 435903920 189900722 71824166 354038923 584422446 310851449 303618797 154333726 351608161 444884764 129053383 655168547 721720124 834346026 200828327 77477883 470581717 437402357 514680037 957960205 501709797 943403285 460037821 938300481 360063307 885133797 929234127 925346435 89306505 655133445 559167136 643095366 864315462 25893078 935569944 448769534 900208586 299486977 124675587 785083813 907465605 334783729 115288208 96407863 453324424 570599508 973185493 508066357 611405834 65002398 328626760 363306278 642537956 989558405 203572039 253626898 911420694 776473734 792363922 254662917 809448512 115246431 235923915 988046482 164367913 305091475 984895229 177884237 422693436 216576233 290543890 648802128 788631814 163256045 125898076 713824439 132691642 243482990 120547085 893076004 514140077 413799166 54737854 258503227 171603673 249912181 72741868 824617255 751093854 522254447 951912310 159325972 892953597 939238345 700684833 556591794 750599067 435123240 367062036 846313401 957922244 196409714 449036892 808294239 300564006 484260178 61108585 49050851 622600721 520120248 4281743 594046470 953638142 919698263 113378694 34649485 879360261 380746790 908993259 17149889 645655397 182376416 23940797 299092206 211251456 270085764 649635808 461311975 610359516 344556245 834490269 734622336 532100771 817470682 708136480 76428819 632375588 576600159 572262137 308770812 406854864 574736755 619394460 415471645 773782589 917267176 62902241 286986075 269796519 795793111 70599300 928326686 312245866 927181593 455052198 597902549 633909641 774992334 119787338 81970800 159238186 994655706 541743065 799846628 962321688 856162659 729795231 694721451 65154624 461950037 325288011 693832769 329512756 221506270 382884211 363903656 189880235 906985970 69281550 621039077 844480511 682539976 756792568 327638657 553217453 905868890 361485425 402030344 869540313 349341161 83153054 946495629 915999687 696208760 556582663 790024484 787648355 587407692 595048471 170699367 305305530 97609586 807411616 140554226 668251007 38359609 985985364 330235367 440251783 754714291 168140621 702515051 412210509 23681337 780239493 693647655 681226095 311967204 177177951 145585608 994283054 616058133 734797853 498366079 873516530 156988909 812724071 123394945 684072900 308796630 673645258 325880456 908888019 308050424 316126518 126178128 858532336 169599940 813130112 928638491 592083473 493762413 472558302 850435630 364639953 957213546 812225901 714341458 404097006 284889590 319016623 127217491 528933066 490365328 588079109 252979844 534063852 78484859 785697081 43600442 551368316 421535295 828429559 751692364 693905610 623958566 768916303 918152346 992096455 973368768 677585461 688946563 578981258 399603296 312469505 889975405 323072204 903323804 88854000 228416 248410476 515632848 423328417 262096875 457323501 253128604 7954072 981131998 599319795 962624610 720985278 354279823 387819978 709335497 154810079 563990517 734997215 699161149 449092650 670653456 636644420 385576044 681226165 55880287 462076976 126693834 521415927 452135528 766292349 900386574 200973388 377709875 641424937 705127603 21675381 463616463 852718037 255697272 544836117 547818956 126783561 265300192 273736757 168105408 161057262 608887219 815746240 544427971 556073554 993900667 459678728 193891826 688042664 851789320 376187455 190947055 337421381 63091181 74884607 610561119 127210276 960541952 871174339 403610987 453660771 528169950 688473451 688834368 761513156 443987300 294058172 152957327 103171373 440819511 918278622 693209357 599319336 768653885 616411868 308051444 520011108 886250274 868768551 35572353 751322162 1194196 3070996 336542580 381069832 842075400 79078745 256530067 223634946 356871347 168847252 313877798 335120476 597353105 294052548 612128892 515081465 602660257 34796750 745059429 452597727 716998054 432059385 570649015 346709945 300649896 208576370 660691658 100235348 656380529 605108169 619594747 362277666 554382609 338048370 137876012 262944186 573248859 342978886 711669570 52418646 758436453 797276415 131055270 899640403 442062092 195070911 723981765 222990516 464003182 88472714 614778000 569301152 419514989 880035015 265830909 448951776 123215411 864719555 37425796 226112866 292463273 486850606 608305826 593525176 850582782 796386971 152914777 151248282 306844454 147461636 631121070 504654431 101364312 777510725 640097834 124375688 491987343 71484572 400522586 364750390 218455051 134088240 11045456 264954287 890722765 959412359 167361055 74474973 287221790 269334797 353498978 641012942 485482504 182527124 901113526 81168949 91085019 209644495 993821499 295654888 381429418 247008213 562917143 418636384 481639628 186193060 860723699 279854908 886794331 286286748 577183612 938357182 411985080 65121280 754200547 472840012 780864517 828266873 661794398 109244400 415249833 936318098 808550308 699941593 630070480 874925885 725872757 765539032 243398377 409169228 6223888 618643172 873150502 474017017 225060539 301082262 118693375 50045278 646298687 980270766 333994927 103922942 973125225 426841996 651551413 105855035 785850251 899575223 260344661 315605981 763673848 423480922 312218389 370553745 247634827 404016066 607817024 527574631 883645985 548463073 151502694 142493524 326298650 766609614 646964186 716411310 745832924 724769091 263258163 463017907 7953744 526612766 929161163 108776194 870332003 482522080 503985731 653209375 852792711 628364593 531485693 889185780 175216687 531878746 38799009 990884939 754835286 383993289 49934233 627566165 619549689 108431761 847058068 497434150 425361304 246838247 858602502 290249270 174970041 969921702 188070311 405459937 963246949 463426764 118350576 668841448 247040937 566950139 900459425 557876462 712203799 362165241 661478462 452496380 320393794 819656496 473223821 196183294 519865669 672915758 495367193 902776644 997676093 863382054 179682482 378913282 926209738 599734894 658115307 743487696 759234451 586654463 508803227 641616426 645147839 312431096 969055581 689848305 437839484 701442843 20305167 656121832 245207419 636457039 827791447 16105016 505538418 957515292 459128089 383835628 596489113 420898866 502209282 344595318 646297390 425505250 741309441 277734184 308001265 179071651 172697800 388879292 374643880 111675023 9963343 629795533 784935836 127769827 11505490 858395995 991708442 57322115 855770318 215726155 741896180 581545587 332496520 894162661 403273725 172878943 382421126 35395412 959534737 962125076 532552851 974850858 318681866 428462852 74349759 946853337 52827468 980433095 186131933 191202106 865308730 380060564 676881412 948042250 122177086 915079628 490033935 150816872 706921413 440096112 530004765 3493977 640100289 787025574 781400849 262155333 822638117 196040760 514061074 340067191 576977517 889988628 812001037 109281440 3174419 223822285 403510574 825480788 430425371 231047448 935719531 361915275 31569032 102762576 135643897 70512674 522746596 492254451 594864340 227560792 584603836 61076003 333638204 80389713 825471266 82778406 609360434 817703062 708519466 350028263 216643328 675360403 3550061 959283570 680936110 678244376 393015433 912242811 19926413 515901145 104525726 88071640 341875376 595582702 783824850 878277891 114731630 537963347 211948495 253187737 88278754 650103913 378251840 335218909 65981547 79660660 124991575 958106166 654414380 293122074 801820234 251490732 208228493 510478058 852343761 621121903 883678648 676080595 232642730 434026320 643583005 57211817 803085078 828901190 664974062 613933475 590446681 639105003 231751844 838679519 525268285 829085949 576186232 422063581 366803087 634050013 287624683 51681024 732700577 253857299 61531454 506707217 218282183 782453192 587555323 303061179 912077786 504512074 824239722 317018128 687475384 546963596 831549212 476571906 8987073 33948579 515290980 268492779 247766620 695047498 548467673 829629958 168816 80900703 919158486 905114611 995152875 923218275 156056314 586306615 256987455 216684286 619016617 395319737 474415072 354025082 839052680 55776839 706065863 781952067 826860293 508637455 213872882 856013933 525407948 713746214 196108257 442202926 114846803 694158853 985707035 943448927 607308367 401374726 175663271 596723455 394925373 105807083 157325459 978823600 128110042 244640856 2599281 979667768 686358443 435064916 730683861 379216898 732410230 829223372 953273304 516327834 544519111 103291152 585130904 501322037 974994796 581800532 219026870 969202214 236552186 510981681 764441558 982405226 987905094 960978465 681098530 604383517 807530732 251326214 960507080 292207363 976959691 649757091 477707383 123043072 789451654 658816801 353145062 432094880 812083717 343707532 296608846 755639952 181814514 677080660 826830571 293338915 741083453 752516813 974217086 641539790 651946649 134395567 659928014 647599276 632543228 590449302 944730914 642686714 537123363 694864515 64569544 390833564 408087051 603915353 934731410 554345623 929890169 587883617 65636692 509983381 538493299 781091782 544329575 5544292 261704389 805376794 65977641 514430583 787562110 6030543 641521019 1688419 350247536 676005311 919829058 863684707 207765939 844201381 677511910 890104021 882321698 898434466 51100885 416479675 171793372 169627833 173879297 818471995 255504836 879250002 637056862 562014751 155961858 217246395 424558949 193917526 204226432 566411170 33072788 290220401 161419118 261435036 502617580 976229415 710703551 332765602 589785458 571603921 244819370 118995343 32399534 85788399 55777833 798014115 321231151 67684769 228431485 510603011 368394500 348995118 487767208 990894902 74223940 252394369 729359345 614310057 616077448 718269350 723842916 43980332 951033708 56447570 318128208 921934964 624192273 855548249 231744199 165137559 29110174 260903733 152061985 491183762 171609786 117966726 7403897 604984262 717453844 577461645 627708462 405471095 857551836 142214319 413964388 1371468 212751687 158719224 517622657 477312978 91268878 365118869 81561264 539082489 176464367 154480473 666954081 365224085 221151531 27383609 223358919 395270878 491872518 695476944 909193048 700687088 782653771 804870364 547084625 591883596 519361478 816032191 932733744 340899926 8056007 109392894 659278136 837946069 985224613 669923014 769659632 451435125 788678969 842787426 48112548 772516424 278990431 573560518 526942435 269056833 174986361 672099847 191571199 713336504 837524459 417258209 5234064 443493609 639563936 968507696 891012081 79740276 250474115 142897271 678712258 351032798 491530759 5105244 988546404 781628943 313065632 575078185 698347648 160004819 591085384 121384525 491709568 387585625 367979259 565897433 972330773 395087031 71274299 255495684 695623855 823980643 92402828 277033384 198147336 596375739 774255865 850718402 773854106 922834559 574606 869929461 328181284 437204049 969948123 764411400 238629673 837524796 889330807 545250404 465963632 739998506 666937723 198809495 595522437 172279149 460817411 284359123 467344951 210913079 723180977 409083759 131974424 970184225 149811498 851657061 802011648 678715048 937719446 641313235 852877450 925677739 820965412 598823546 78897814 551094767 494240900 356776258 930202821 991591579 64551787 428839604 413367040 245873084 489097747 981851262 695214834 192580546 960880056 757924339 427186825 214143233 984791068 673564808 76861049 605359153 77226499 245728344 277315769 237505775 645738424 234284705 992453891 858963514 587030407 263579717 530133336 533586678 370220096 193153098 300156539 347782252 850069947 497213019 551011441 794582216 165735246 903065924 276767495 397600666 310231640 993664889 204150348 23252054 213738682 427927952 165814034 452915412 181254489 929417922 622688113 969023440 461718686 382032750 742611269 926254955 399516917 303147927 539381931 489288616 90769745 444195169 607877768 624656624 185324455 210982807 222293762 710592655 729934702 450556968 798951428 660383028 311826981 266747558 271682495 87610229 85157325 549459141 955360036 612523593 373583723 419020514 40505450 854050188 485611912 535041146 267701134 359326334 881263793 658721966 733774030 790780484 772116983 278014150 273092397 317511270 29171055 879604394 605110003 600104271 460047026 419976555 641443370 167016145 518877023 423992760 780852002 982311070 813569941 636302441 562680557 955319504 237448825 645970680 873368036 858933857 757867190 241362435 501362720 540174772 598065400 637240780 427655681 566731531 762439792 663772345 542503083 624638734 732611411 753366484 950076036 520167242 598943579 334345547 417198520 186572463 965609028 113005297 895659701 769006098 922537040 753946812 873229487 18665129 493616836 956463429 70257181 901488274 387997289 202314827 373170490 646070092 181555724 922858288 273201285 666361403 230892798 513037690 552316737 909562664 776398740 843276627 516249590 674469055 189874600 736725002 170344174 966689552 981760790 634997392 753547449 711341071 66138176 421565948 889324201 458592788 390439051 55341576 621947735 302274140 443023584 101614481 105809692 42432902 39014443 225311514 813116569 353653782 452627936 139587914 434454832 728219381 586971249 516507497 190796680 626753519 531501017 774842343 387559948 582455859 249940500 260397782 640421229 173892823 633813924 338923115 67924252 348606290 995993102 981615489 298032081 4796416 962450523 624921109 401053703 657018018 72210840 301934539 636832893 951003 208294230 565571688 974153398 589172916 15241770 68629589 619645818 371409176 192115758 43027235 843145555 658147929 267914110 910224385 462147857 64345257 566709436 238030920 439645254 326613666 752940941 631740912 507461067 716754879 730106138 555317784 830330425 323084512 86217360 231225218 102535281 242941130 272141216 580904212 201553941 207980197 222440192 677289560 715068940 262465148 804831975 147255804 949670146 394479040 886826901 87854163 968398821 782134214 878163401 599512019 355983977 943436356 640509769 160267157 144640901 60332504 590109022 547597272 217757172 343992449 633895765 293534847 773260982 611506724 693407999 534808974 500039052 411123976 803064625 514669488 683906943 423448666 608474181 177691316 516561753 476230826 189581464 430234636 559784490 689243244 403774218 660027212 519460293 191187577 684160897 253336753 340901184 834569355 293136742 247842712 345256312 155441092 439773734 826150658 585144202 603233576 568849842 210966 366261083 585310238 527005951 416742047 858737682 601953011 646806663 87833994 662071448 75401047 27552967 403432298 897662495 470420189 897647807 387452148 344877720 131685759 743656565 458537347 330173755 513957913 527969650 859224981 64723715 335395049 854047555 448660811 991559983 999710230 903517689 730084589 508820931 967365670 126861481 160535908 395870213 889525381 923460077 147479743 817122048 256885253 29128290 825224367 659438596 289423705 257919272 819424010 393505572 937327000 110713445 119132235 265850806 756963521 322429890 585170448 128786647 692338225 782040300 647170459 688164837 385772334 393828884 511372882 549550851 262860128 508870768 118327872 243318168 355695442 752409272 666545297 396531920 43383030 142446505 665201178 64022041 451738654 732073606 438039502 876551080 147709700 768893330 209493834 60237554 304140995 785095831 466024778 613002547 63698395 12562274 240407089 751015402 578875057 208512580 717295238 411135323 480749580 357347474 934429553 201544972 372860825 752612646 688767298 553085512 730082409 813263069 492930027 47735967 442711918 278034711 193852289 553633892 414033409 536002106 972860606 962795309 146498655 115757615 281994114 701427799 525224487 897591012 859382606 816863616 303105757 476094152 356198855 452560139 857509995 955131729 220049721 632621215 876401563 567885177 440142097 443829672 284316318 76954685 981583970 869606869 980751240 219334429 84541025 349850008 545109201 207376032 972791017 854848681 379313109 392320717 54171384 269103748 944151893 515825586 232123184 346917606 967750644 571422176 908289623 114042964 526974140 936258797 685335511 35589268 913736598 248389617 46725695 504169777 546655189 113310217 681818048 216478715 88599724 766488792 154805936 370850693 223138739 545524993 215413771 681098150 974603622 702384814 133371885 721852408 922232230 772976140 849225753 395565148 346445366 378094540 184070261 260971380 58500927 368240036 472990092 471197480 188861388 802690764 919808778 173939490 804407375 171604098 126764100 994196817 998297882 316328582 359460014 309292138 453764839 947075998 130972770 750352482 710481 933159956 121769120 639633653 576082264 418587699 818940488 580673571 42079713 429142221 577161826 497714861 512776756 374570424 441563286 892005532 27495036 631080012 126916020 616826299 652555339 336001511 488415278 242308632 741596435 594055273 804065945 974533767 412011693 357988536 526752304 507197727 384225238 579458365 639649617 106240443 944506029 442803302 756898301 516675706 728769335 550901026 587991644 464867391 409632220 31115112 728646455 1284913 595905511 362940080 158426748 291560252 223468041 541629048 234897854 974955663 844304086 437952192 247669939 965435420 377716038 79697038 972662196 162960924 75342134 553192555 578167360 457209992 647720421 108250853 301924217 450119585 963561079 787674891 689762981 405231208 978775669 914189044 373432238 344509222 601834571 458507320 283511203 720160230 101176777 313753717 25470773 66954486 183047843 930896331 773086011 408544618 421180145 365258081 645090094 781928345 748917168 36556254 987221933 325095838 205805374 460398064 349552891 207373784 252435426 10343625 328485756 120903018 47775810 832137372 911541820 731963068 242456554 107994917 790081384 680689656 702336972 148729886 27641042 952477070 194240187 914203083 355019889 876153008 733605358 184822639 266269919 971055062 894504324 981492180 70903257 561222972 927506682 955399112 39665859 225179487 931920822 342088858 239681825 321730948 637470592 183001761 880980255 976519217 865520387 686624693 457331722 405150130 300464209 814493108 73991893 98053781 964935516 55873279 464963221 570700334 477551230 222191866 808935173 924006676 288724722 482011279 12104963 107115938 803557720 681507500 428692241 603797111 386345525 350911168 651498453 445595382 159980144 620710722 332610713 540418503 687731159 330163242 370561484 176277332 126104472 50575222 311923071 135419981 352925384 448790951 320249320 621263909 427399392 410712129 446231522 788788114 189856826 455035982 162901355 961443089 631703704 224650460 902374438 912500063 73169822 806474618 702335959 486840321 44860755 499224255 881742569 682493373 5156516 554759876 233428203 535978783 581483489 268119460 212242190 439073013 567494462 198108675 632665257 43791571 761066836 668002180 780027318 51941776 94628765 182044498 303327058 980648391 468325627 691277976 388195392 937209943 195492401 947051785 439991143 502004964 461662312 122633561 271945296 896458836 798016428 715878337 382221225 742930770 941155693 110696575 182753732 700816590 142785279 435535956 453467416 757686906 323543066 163994372 331940031 322266959 977997658 714528729 371980535 160444934 123747008 199135777 633464225 266338208 332380207 405693355 532745925 103504863 230505456 768696142 868334348 906886602 154097454 475379043 748920900 124733997 406366331 639700550 172810208 839942678 36186185 576493272 586356086 620470105 689469810 130089728 76270911 303446286 440425393 886575141 590123674 352981006 260144679 253827510 27260041 18839417 817026519 808291746 283573810 749343026 349706793 795217632 566060383 118040161 489703275 484621801 300600575 71218160 99161419 84690745 311002019 984828687 955409246 758641617 473161217 220192177 706582429 216071096 950613365 514500364 377305315 214741109 62124155 627280413 175797616 536061335 983071542 834093090 221237609 479211309 22160365 238297374 382698837 653042766 922350472 329944664 863996065 790676883 796390423 902104284 219797533 497598872 310257483 872131576 565951102 759767423 331431675 873944513 419090650 270638444 494228897 26192780 555885359 700021514 179459291 676378229 182901980 292387844 52695530 495402971 744134949 644349581 899457590 498569186 979630003 302467545 691083207 501771247 502445842 345583777 322395598 63392048 928766258 859796899 851235610 352929554 79999463 592080416 404997284 161457097 754837865 657651805 949209092 641258187 585687253 458983970 496543736 248557397 321910953 997691710 906342628 310362341 740943692 592022017 72721741 272496574 633679748 621232576 785504861 533296999 218738429 961826644 430105699 992009516 963977417 335895451 25083727 203487899 932705243 657826294 621583674 913063945 724067211 641664202 222438620 97224971 339661333 985508863 414637588 518333181 654996761 820357508 977724516 869033342 737780764 305670600 796541299 112185586 123711750 130965571 371106697 548314879 971363491 276847595 708970518 537258768 53972258 430519743 764144683 365053141 266535065 515922240 908764415 732757185 702540670 159419123 463100011 805832843 89411887 545703136 671709551 933780398 110551660 820469014 454703787 508665320 800156120 839881765 913386214 67236286 845460603 275013538 428819851 425428215 996580418 719066278 110703911 473258781 789403774 847105615 249450477 674784767 617200225 741095998 871157810 577593394 893640068 164713240 838742256 954933131 21868132 556244742 557533767 201553318 80036064 310421044 273575416 98100323 461282493 143508309 387839976 630665827 208995874 509761565 849398947 67284879 349943324 991531462 348015575 472668050 666854683 599486348 715343572 445705818 97903987 111130929 856600851 398858395 23057885 516498298 943460524 134314572 979507187 828047023 273391838 79985959 168201399 816897311 405302923 296396077 142409996 340171162 469042873 608010016 729168443 358294005 964984594 1280776 473433200 673064330 42058341 408513199 954292539 30975925 952486691 793594405 616459280 36357720 173572578 458138684 594802887 387008599 918640094 192344332 287055388 805404189 726560115 704268401 801369648 331522070 708475556 907584136 276068102 445940019 518385047 766772790 244711687 200720745 103260439 18189217 448040831 677809202 157311249 406858420 600207645 906373898 487285527 860208543 583193207 365453811 856375520 662974805 501537924 15182833 410400454 81445901 715882272 944335759 865910854 903204290 416341387 898923865 267377796 649393331 49987306 160822880 62876868 570847715 7181509 78060217 675811570 648109466 140289415 675001342 838996507 330009570 595611906 160182219 945699570 65749771 498347240 46637634 478518860 197482023 560489811 730952328 657200548 469480846 201628990 266281285 884958616 115828060 818009865 507029800 529369705 993388526 35922681 451766625 607778943 541025385 940727733 543436838 880518371 474621747 879945930 914281262 457479108 523672184 215801640 174504505 272447731 38626982 460530596 222410118 197804134 133389041 767948660 537212506 365323448 305322448 968889526 412857728 243799463 22711678 199831273 389818820 586604181 923149946 609988465 547229303 649302281 252749831 275779607 195097582 210524459 345275565 446256519 825950723 400494667 430316726 888825297 161499282 863116634 960423602 483253993 631932925 614897519 165212659 951782183 930141097 767861827 401617682 802622408 787982463 762197173 272168552 255292267 912478060 920530248 614124694 299452052 22130657 968100000 737296125 84202540 906929747 577240073 721008711 786328063 84902076 183826416 950372060 446903100 755828504 575764583 792135022 979282169 973623785 717493157 552415086 694816429 30433972 429406340 738532244 153249972 653300866 340529922 122104410 418919631 764195936 746875072 902864002 379037857 456786911 926390662 715748236 223013939 858021268 433345469 585643073 136043632 912894361 177255667 996844843 784280490 159383051 437014107 134642458 831908371 44199818 784074570 412880800 742090821 624162748 594860475 736482198 4029883 45251017 303541964 745611669 958165845 63857888 31013695 470331006 202658264 875574449 6709242 63441395 418804332 717989362 431501959 921833179 958096156 200341211 255465365 641379810 960410970 681010601 768135029 478163958 458697336 636980510 129514141 957028555 229750319 68952319 610289705 881959768 705287964 60904597 866105941 618523224 883300158 247328045 258079492 742910666 584584314 218463896 8995388 143975026 72254231 355347371 801652392 634737750 988475970 59252416 659557909 893050177 385985675 882747444 687166965 829519427 388341351 688462567 882304991 189847342 747625132 239322303 825519629 528441115 61441815 89580837 407065564 630074595 110090441 268661126 27724367 339939751 816627398 717925331 689379469 95292233 366656117 268092673 965430367 227419376 198605347 736532874 692260531 854962056 31557504 984866283 378720283 135425600 514816543 648446756 630125391 455038730 173120506 28824379 525972903 127209758 680740333 27891129 364645281 49848183 34056759 421994027 954390369 229013844 483476220 515067554 417044268 697275065 193554629 493649972 808019436 726022379 603211005 464904057 410118063 433135864 913675894 310087950 217665576 565085741 108405219 726647829 643287341 112951965 347831899 378849459 29312311 478999969 157803485 688209553 161098725 397695059 699178438 61896028 977646713 119290385 980941148 357736774 387882585 838312192 100981319 898134914 188008335 349147271 276685586 237003979 813116746 502767568 639148463 6191070 412848731 859056714 204532208 256796155 659499961 104308265 532114447 927495528 692592893 414668517 412817703 777496046 417186535 377540535 986183096 157406554 841851863 546886687 894999591 646303229 552225364 428083296 273321787 280342317 553925513 862675970 364930209 261306306 667038147 722551376 940883818 244077209 295586548 541042392 26358920 244240149 126900019 617591790 981663060 207699865 399388474 627115816 898176523 815867407 212462311 292051427 137092172 985271908 11488187 227512765 990976923 326692105 967698270 892746521 839907810 653478260 348653081 489886622 118904299 836255389 263435610 835621048 155875815 879509377 114631220 691889174 667080682 49116067 344653788 73383466 41724524 320207750 586525741 20839084 494471881 805390132 809850917 9580311 702769602 750260410 361438310 327763755 752879099 890981033 596788662 460130665 635232379 416931991 841981823 51145626 819989806 636860316 791252559 558300489 792678758 97393878 583481945 121596484 108480598 879723493 460728307 422356767 749903766 98565999 716147734 339883440 886459810 223966621 209395425 970273684 676983899 613149340 120939543 597213353 401193348 760330526 665727388 833285522 487959878 284294870 939065339 153926711 188342444 92286207 512889571 237770818 994328616 848460502 130603941 623286690 272622092 900823579 542584248 597535500 579056402 49945493 257258806 712327285 132452053 84611467 155752284 838466969 200822869 809977419 885941006 834638456 668442231 350971558 425904464 315386835 179704963 910386802 168743374 137570739 9388708 767964423 74951509 149380067 399279212 872864707 871868503 565825137 410685261 815886470 619249004 869529137 730064673 961832502 989350347 122465082 503067810 787126077 289404373 62575974 640403442 262434822 266584459 445241046 862173461 912390531 818262291 339568748 749993075 561965482 331708727 577854032 476787031 44176371 578873317 288990316 755572850 462580188 990933168 356279024 104951384 296583013 907777869 617858766 372225 452367765 46323223 256285247 463703370 755259123 579284620 158096700 130999154 909236237 999596494 806837765 79199133 352576500 160283427 353088414 635527508 962898622 68221046 797581901 582703363 337876483 808201427 346700318 57161850 569354081 282034415 273277791 916455277 884100345 280455581 790746404 271692276 686110703 41750618 403300292 498220812 107005677 176009154 337405786 745747219 818460832 200767000 157313093 509325904 701404730 384368067 122100136 533452137 177881071 512298955 100290538 367381482 395311480 618287712 998129976 857086661 141971091 409244499 785754110 268859085 309560704 285162139 92531570 328834361 40982917 773531346 111611401 708465704 81153388 402803126 98271744 384451351 33544704 333623464 570325460 924979564 340811412 244847408 105719498 627984111 442543995 703665527 551706984 623967819 583752337 203353803 153528314 893696914 845850544 869873695 274218766 569434806 530017084 434211464 587178488 226289169 173226648 586880449 575119183 880202462 238770351 508698792 647560046 936263613 559978604 460403135 913556724 474834739 789370689 887479723 621598532 921600551 539196836 692676025 382776070 48046695 950904718 856467540 494317220 870247201 942930682 204019088 880690382 923613034 8201836 833346467 926362870 228178619 348710759 75969894 243399125 84138350 439015670 314786008 110424036 430315845 987129380 340888475 873239012 312638436 965608068 925415285 329062743 567112530 879108265 356303569 166122756 901794940 985452207 71801147 301589879 179027890 832902833 777478632 984711038 616322856 54033744 580537900 779135149 229067639 103849011 471020033 989260251 526725657 495881857 713113223 374619555 487343600 959431016 539661438 93779684 191388607 303696026 964390605 965038914 550171311 699885259 513611007 199497122 323804364 865992756 589030849 597652146 647822214 477841171 26563942 153311070 765669425 409878057 841196131 627347292 759304325 6553402 290232275 938272674 596515102 843975057 627487219 837797098 49708029 813269113 442979495 931421749 662510341 791709125 377700852 17605445 280158335 423139401 722154628 877168929 259583894 676836446 911685669 805195925 663558364 262505058 581170762 927055023 374626500 876476726 616365192 77205315 36436517 857379006 806714650 766487400 799311037 535413860 886288222 119261689 984269228 243104150 827928662 288357398 314195957 26448452 662069032 391123872 417296640 670490467 152715679 208052672 64843035 313153900 670615207 433586016 972993524 650671325 674397908 524747184 635519776 2762423 662166236 340146851 969045656 615283454 65290776 490180975 264298295 305130813 804836616 605688593 682246973 474063615 527979980 482992839 61578447 628623447 73419435 155104403 874225268 542285913 515865232 757454783 451057049 715468702 246892424 677162324 311947535 843860164 485269829 955189921 35946376 897683180 589110174 132821946 294641693 883194938 915259149 662652918 4909771 513544281 13018927 2595953 5882097 332105460 867462472 437774984 819237843 860497470 11366588 159629407 158617370 918027627 32211863 564719966 69168466 114962229 991563526 38261936 140596843 537702488 738768860 105728451 97424441 759729173 476029710 728323274 932691188 19666099 675882551 20252478 385170361 296212986 775825941 291632217 134443782 611542454 418116874 239425945 361727298 111865914 225341340 914380099 774275891 650738394 118226165 950298334 55630981 783472751 163100003 334080436 654153802 667144151 443560153 534941012 567790965 523951219 134198125 272257554 667257694 134542504 904925144 58496390 574609473 21127262 958671353 460411657 491308990 411553156 611931474 122799675 865918298 18764426 119245705 557773184 733076733 11993829 191682280 294192766 430216563 408074126 166730462 954817696 751369451 837100932 866825340 661218710 649750907 5523013 256968953 858076627 356311961 899624025 319326255 602780430 794952867 324771783 791133979 960864449 233243993 467554974 593212000 640633005 341879390 802716526 503211717 937563988 496291002 306011084 543376819 581197438 532986458 907352274 147217336 991662517 185299087 591319964 417830662 789551816 7380619 967369164 118061044 828085836 198281703 879970822 553193340 510139414 930803488 303069301 812694460 813873602 983438869 537423172 487629429 296082735 719966859 165270822 862104975 249751809 752875689 244771791 110938003 35627294 830657404 429057145 67901487 23114546 553512308 104863328 275959990 215756587 595155685 94402374 761868445 414608829 340883080 945043440 963996671 469535966 120121335 608314534 57087002 731987531 526884404 884113335 808073168 729665026 36444194 308180467 172673575 582588102 484312843 752524079 287279818 762072735 799789336 838273221 439046277 714792791 332254172 477070353 190817228 998964477 504167114 195831541 810818357 39489638 329045946 503605334 650265593 589141415 290476392 719952028 206525047 54731932 636797429 450378806 438388402 585888613 56280420 800826900 392591054 467497187 568168990 85721131 522960790 563010879 858793839 234209781 406539001 484634212 356554758 729552622 940046985 59823744 356982905 793434392 922028539 396955271 703201215 981140344 657304489 165879472 584722356 890260630 947503379 651670262 249972120 78058241 530016089 954491288 482870416 191840201 2219971 596928409 503665188 597740291 375378490 426804545 848587967 813172809 350073804 758026906 25840691 498677559 718752555 567024115 67385906 599250927 469023023 337027169 256792790 219561366 295881551 778288697 502247194 87025365 204857900 266274712 589678942 211856473 256153095 742654683 1442791 361903442 298722630 735634215 919720284 933249528 681480947 924703970 926945098 70806018 756719932 823422007 48266913 873276205 838056948 108419991 287068726 665170875 757649169 493129267 705361215 439121137 567596844 190746243 839266266 963322775 662373892 800432322 839953286 542873212 787339003 256327023 323974055 594259184 107149719 333968333 789533190 807989576 690426883 252629091 213954895 69102942 320167307 461380990 455914898 713212687 778883363 410180010 929150147 534027451 93757921 457454141 612937018 273244615 828246399 931710924 840617012 665512734 780825306 857767092 488146512 774142380 975707253 898150290 696888850 592763618 80576247 322559435 380323939 833745205 178438568 74387973 565250831 485892255 578073336 281049260 833617733 36356381 221634809 197879918 194260507 199658799 984057824 381457599 806827272 446016602 933286024 567342166 53573736 91965865 645182702 692508590 39884796 27939368 631564470 486954374 691677031 827778408 660968357 512601442 72913586 222812159 725179940 813237255 727570632 804409348 436436932 99425283 76229627 437186455 658276788 793022498 936783485 468616023 783185741 936091642 284426984 241180394 411295879 619899489 441984695 822178681 681660033 109539825 457136330 976196657 171490301 811966347 726769638 34199235 723994593 739721424 574800179 307456996 313102775 420672682 182780092 458297806 748199469 142266817 931112947 113406653 868233622 135923975 267319338 174521715 84974184 584193069 177270042 980174261 539535292 932358699 323552608 650886348 545592786 201764284 341981435 78486021 430624394 672400351 403788752 257242417 789670891 108501592 600539686 785497894 700228255 631838252 403468586 697593916 50626677 388096041 859961708 965481680 925473503 579291483 206362465 979350468 875103601 389467032 557805535 241351933 767185512 730529270 478833827 725666788 797814561 414959951 650065102 112842726 420726429 716090052 745000292 129934068 942557188 342442551 830524876 284066308 688374558 659001551 686428755 852726158 375612123 924874104 716855977 317740559 728631757 21069664 421444705 549242505 245956777 154195580 84380534 657087233 506481354 622794241 819777729 436891904 627729070 996204267 294976644 467087379 451606135 199174265 433160418 219889227 757979242 613281966 811018340 514190526 621580659 338777298 603184245 64932356 921669024 808625648 675475431 182719162 923742882 631740758 314979181 704978435 145230927 362901271 571794974 668702210 959994146 343159436 527345657 715618913 570356921 958693070 445611611 196319949 70558806 540306238 154409610 736448375 131227999 490549246 231999534 796899732 524172767 924750454 933504466 505957342 323119874 550274511 11707752 852102418 364454813 988677499 32270018 567047792 976312995 925053355 141866010 718574142 692111281 680197079 205430923 533058117 668092803 754336570 136576661 318141522 973181052 894444884 783892125 606590134 713881891 755821158 568381802 366044359 204185760 24085497 386798761 208505181 123524419 318943576 670504811 722381654 614151422 417478673 273970850 672097810 90469350 919280247 99494311 345220087 842283702 770246691 964250807 298499310 898810187 253641327 520362353 490828004 397173545 42701562 863330137 303191114 343484916 13007399 607637593 674748054 821076984 760432029 34568507 385971904 914708130 118760136 879166000 29514694 26846469 961515862 58835276 338541352 828031575 710877116 287198471 664345964 515129969 651557295 38558909 399449755 442172497 309233323 382231855 558330050 103953051 686227056 810744065 350585971 169838612 431809919 965373242 733492033 764089382 270961569 687125958 667825223 533917536 703213665 994098679 633912994 73336819 528336781 781434624 256335858 175392309 740320184 432117881 880021725 919255842 756939451 500754654 533283212 528347350 840293936 257713680 427897901 82485524 445131254 963860434 608081775 544453570 398678704 183306829 761242377 136499563 384779845 161240204 313895987 984083900 605230689 133683457 667117098 218126343 524461811 220167678 503397041 436795843 531701421 999484477 156213899 477454089 263937416 10144089 283529218 198736153 420183869 167142482 791937891 985265363 598586828 245086733 884590976 571969855 809535481 225261010 683821612 406797317 712910794 1531340 199979714 430640117 617366283 420037005 486108831 375740289 666149834 494943367 291146148 521051454 86240475 250683540 130973365 35433063 346740820 310028910 91164732 259242330 482002450 949172280 662468262 382300184 192821811 159730163 377914085 958938313 696628634 449498634 210164460 68902966 703635567 493819335 602480694 492066894 563062940 62612955 338681408 996138145 444869713 424384730 5024523 997163240 559600768 196760508 884371355 572495227 545938785 927259230 165653626 47026137 951400688 104390143 636214837 23246116 262084970 865012675 859725278 366677154 165418452 265002803 110150024 334017085 12380788 700180155 904109263 175838468 599985494 624065579 8608589 347184040 132998344 659480887 229945126 287652608 426711518 390134263 77885821 618754693 786335471 774763880 586399484 228004566 941152789 703700968 787298897 324601398 520547761 974244798 288699051 983780617 681275622 494295952 515915841 374747227 30387737 208959722 367981771 874620505 591758711 344591038 482521095 255384277 653332335 940755935 300907573 158354374 238030644 354446724 321858716 987523014 741566268 515465676 28777987 689248402 459284419 502807604 626821432 407670670 614014793 311291426 676427661 19061822 417938192 613629278 940874070 172725966 806877599 173729939 123222124 787596427 831911745 722340307 892168365 592327784 846614663 260540688 279628921 316666746 235102402 331087012 279618359 866814332 11313290 5578 341045198 715802444 938838074 729472290 252860716 271209324 507201649 622861105 360391363 65572482 17540242 861504735 749463303 47160792 136022853 743347191 274699249 855794141 110104308 527730090 743497087 910869666 703797327 82483980 328302129 632606301 972140232 933212054 395294094 831635433 821559064 231136674 474339997 473636165 961064376 939180786 197971052 143937041 849037161 155496234 274803341 391082004 504902573 459282513 106255764 717585336 934367051 881256276 373121946 923709068 741582542 958727299 993593021 552251329 830625543 391738898 221934494 740070574 105428359 583127706 533646305 560689485 631449382 936128405 920393392 116554939 295287935 286897125 264631097 317025723 741386865 926164557 473358123 424107828 331984543 243360246 772308797 52948655 153952241 400546540 715189672 129885402 802730257 576213151 628066471 900838407 148711663 9990243 903481598 914105005 785327422 711054832 215856241 368691686 848610036 845709794 822019144 822934000 826068686 317337658 387805649 956386476 828969930 783742683 734826718 678630946 97242538 362123278 402579011 423308539 43134328 443099390 713652313 588564742 195788796 772929597 350523262 937457587 229958216 532048958 969072275 891817627 815958573 407643608 111119228 172851190 305848515 331863753 124274596 344327459 594574053 661854257 511064182 676341540 532374962 682001171 36984293 259708191 211648782 103056087 382943973 240431838 471282207 124160971 131183599 525082960 54620624 814284701 743859585 889136902 819268945 233826786 263812764 204900534 27627156 381999251 632791876 454834108 861991634 907309707 630724356 446242452 240359685 39322634 343701351 871049569 293745259 178885941 741595776 84661354 655707401 348064915 403001699 517976727 483054118 128094097 622778537 977100792 814567115 253072128 693385457 221127742 356372554 309923218 47943513 421154112 955645108 325254240 313380873 79008632 578482017 271856999 655663784 181362820 101487468 62985734 325727461 752469925 324414005 49659777 592000751 656543299 561120221 282478465 141842941 507609191 43706317 91122322 83218632 705829695 347345711 673802916 775303180 433375645 430750067 671639947 441393931 39829625 142845644 183143295 35813897 702131051 314190513 778748829 323516625 216731441 217621084 619775075 412102446 97878575 10876750 492722744 185534835 991866090 149178313 310143970 317193460 560177804 304427349 177499917 798985867 706849124 691638587 733510859 554188564 226386275 417937677 409626127 890931697 435173535 59146012 919096881 315037574 157424595 548299520 689504621 77340606 890953437 120113685 459627363 791579780 33535295 677489656 181438873 119351371 289513120 896337165 201113076 586319495 380384584 265687292 613505347 361561650 555498663 513702192 711152052 295056456 922894798 653662551 936568157 109135947 91926516 987971557 467748020 728739519 694940402 289664656 560429847 872783791 65923016 679335125 407874374 20134694 284768534 161767026 220178404 362807735 421288355 17353706 657543673 923276022 953349850 654213892 116880754 364086269 500098376 55482700 567992224 672413672 149238560 585652369 895164341 251717209 957426871 541778277 992444234 52215797 680185608 739410849 824058076 501583076 949930544 115299038 494786122 856412501 281723379 347502332 381151577 630470648 537563702 86115999 237214768 666542722 109313410 785792941 877042140 205584940 45068680 672666065 221620941 27070005 251001240 667866875 500265815 526259291 477658408 913353182 793565235 950921574 264131667 240964209 63575291 881036702 584513111 324964463 104695985 154416463 723995670 695763927 840798776 61520204 333657238 238876012 477730522 146050409 76285313 21634869 529264320 345929472 568695206 977725694 582238077 355095405 501055350 877183702 192554116 675050642 579958663 415437711 756448173 839953236 66779413 227071298 390291892 111155228 511793276 352636360 878360250 98477398 235644351 561995585 581430466 923873781 962498308 445885073 201480757 780525037 948343574 752298462 423833183 940739256 979170274 936274708 850768879 648984018 398601978 238234721 85236091 658254141 113106965 533464249 884903930 31853566 143640973 274384979 327583560 210350750 506588895 57423658 872627365 217064873 50948911 626977149 672362806 939876914 968380865 68339791 424711811 104035406 758310529 437966823 772568311 696821652 160020092 135755857 676273764 357547940 827505253 453683676 337817212 771862173 131025169 633617307 132981593 854909860 787415547 611798500 754196982 563071332 314548161 508324563 848762035 346890377 843265701 664660680 357008341 544210500 359915788 850113253 895695875 429170890 332015106 602915217 305446090 81944533 441139125 772720887 183196954 631565089 605997558 170246536 322892232 686704880 647414971 51721333 905346058 481890951 684884639 554351669 482679294 653983919 27533665 97901317 716537635 106491956 536427617 863170915 943528157 588901993 636287782 945637523 61041397 298717603 55457754 561237786 158306327 314956730 545279948 876331333 293582419 358544523 304857581 559261091 134598557 655277176 258727764 551523719 117732429 414108902 809585082 21221767 107167648 821120189 857908735 970504192 316978741 131203820 849177251 266929039 167307920 422869731 943054413 205983129 88355738 472423192 73748040 105803972 129954079 5207939 603833089 738841980 819712591 503890465 281608842 910813295 470983741 765880180 670112026 351824145 221868131 107692289 602805131 929846809 113007388 445314001 665170907 111845378 517259305 206584560 250284459 377557387 656481581 526137842 656705219 656589879 446591025 760118633 123659660 53497038 208621600 263792496 332894100 751630810 447055180 670212131 489040910 361037355 867073511 420314660 487708239 646516052 57438347 920433944 56670802 844077611 833614515 798863400 562419509 48089421 388447551 292772481 368299450 426678167 869278964 408892372 605850823 824016558 849759994 58191062 807883238 524724088 130062684 102228929 413919686 509082785 790750604 618975954 904410296 466660120 737526492 822118601 549664051 471428751 50852101 406945644 934924880 848275454 229862564 814358532 474621518 669079584 414883256 788074973 982821647 252203508 364617254 746758859 321031834 528220989 326294069 432483744 122069911 828811011 129072914 643738807 675819990 924524048 363495757 589075052 967679176 605701492 543424859 404552610 178202628 183698690 867756562 439349819 345912772 185807312 53040431 517253027 985819493 382682811 331766227 763938118 303204331 155043553 695146754 453702422 215237754 839027237 433625635 964355590 504025822 938444718 986596227 96797841 653977604 775803496 633537746 449086259 671447167 512235905 746944420 299255535 786023172 668767981 982085617 944132040 533714158 207571427 498597013 231870791 640087738 883789151 690372049 458113275 664237196 350268062 761308104 793204469 659871913 709005732 147057923 674181192 60650491 380206009 937013485 456314255 299009680 563917287 880472152 615431015 613225499 323379582 707278839 198396144 558016626 205720209 292422882 572097104 615934990 264789623 828872469 862727984 516367502 772949066 925217776 379465533 511390004 120288107 795375288 466225832 634081638 824499196 109611285 142352039 857871662 977752932 350372754 243083762 79291 880227535 250224161 685494086 346310110 372868012 154448020 684129765 777761934 848122925 816692517 595508756 774360420 569548234 682167535 640766364 942501152 870118334 374532210 135890507 465890338 80123273 410888723 601260144 251458801 984205676 416339097 267970401 72268472 594116848 799077809 109451768 693178820 664608095 134504044 119563026 961119239 753549897 416340924 555042319 190173592 424043521 583907578 977567061 818902833 641373726 775308899 189542093 750999216 129768954 396242326 455657060 449166230 679777590 776224280 518709900 364180875 829081140 892793808 239044792 510583512 919187612 845559691 598350307 745242347 357530072 681042809 789593866 396283607 441195927 697591726 101380013 656103889 473687630 113727650 134868050 137514420 452196786 128365489 345886978 218132862 872674623 125108636 428402123 929299409 440886964 123799815 450073404 224391539 611405973 415050489 531924203 626665934 1395368 833579870 438929907 936786800 698434168 803652488 146531182 951313036 796121557 360849578 481201408 106431352 722745170 232891996 347037516 99847981 583985862 676216602 223084668 223297482 22215116 673064645 716886717 189185810 973714499 353291552 731968192 983787753 555292366 343941204 901075515 815925210 780898644 292062572 431238758 91727252 162239361 736763610 617824383 460881256 932255044 45367536 690095686 971604685 490965327 689457256 708716673 607648221 538517402 623429341 424408953 540312021 381350881 50271056 294534524 848374169 593118241 366996643 672048473 750002733 550435615 539567137 803646183 212622141 96721633 234373108 312207230 399287190 618516274 60548526 151674491 933134762 339883554 359844033 887626689 189958161 425205892 660087559 319543859 483349507 264404591 916627770 252143163 995276254 337738686 867405181 395359302 842284454 16478352 752883665 305849670 725835648 271881160 704535713 365140783 273264694 278688142 973721911 733717882 264353206 457965516 801091652 157170596 349176211 48625841 439696988 737333680 207608194 307529522 784014455 986362017 975278047 247215492 178760818 116050689 267970598 966862243 430559116 326818654 797315961 528929231 348645097 563698375 40576289 444128522 480432147 16991571 925218565 904780699 257636723 124690074 733939252 540533133 730010844 65724986 856043874 289961265 800192513 833210451 437504354 968741271 899904250 132408843 751247281 897302809 986539204 377518092 705925355 841701841 218470845 710808833 571380563 546606622 716258860 563264540 604811600 526732067 678971063 809035667 260063210 709749064 851664106 594722078 477702481 93199031 104270263 150086267 186874711 320933344 874137073 879418859 782983153 971729909 799913679 635091634 884621753 103327087 469953136 118383002 64062063 621245575 287452753 675838833 383751539 766816702 410454488 830698374 461775949 408052309 529717453 216410672 915411238 30313686 435226587 885047623 729914188 497805193 446663444 230379689 903591858 41489664 974079082 866989751 72718189 445171340 617362999 860819669 901252152 926485189 783754166 243893229 329306865 118974981 199358343 532191468 614412826 246789869 122156079 842960708 656333401 789864160 451464854 916324201 999966968 659547267 705349767 687381332 869567077 947216452 735474483 304832259 926140595 657898191 371114926 127894263 544491032 78746 489794417 556118708 682073453 163690330 888348374 877620548 641607345 777784460 300868511 790253493 900769158 717768686 584197488 88672662 991255474 336362754 178832976 856778110 140595616 3136146 556942636 375223173 6507741 55673126 863767636 173853641 781201051 930691984 266747388 132424427 504312369 800614753 666740925 93964943 469369752 365387633 186084369 633744864 646722032 843020891 166077658 666351625 730899961 144623358 393571803 232012989 982681754 170857213 715021373 556995247 815940958 526709056 807204364 372411931 237956850 244085361 505461432 111431484 176613289 912513408 220885909 623098579 760484856 25387040 558749275 384481447 968823546 750940999 565481382 102965247 247912172 121826226 356641655 433707562 195594162 380096094 991574449 432383735 875213649 507144464 511746717 670562109 729206899 293544142 464776550 535235413 399447782 373599332 969620638 465111451 478779933 280411873 19151032 572329200 242941357 51852311 608927371 640410427 442258897 415974686 594313173 383600099 354620903 606912721 968917942 519714902 866027249 38078543 787045169 788211846 967657493 61849980 748596142 582329191 307468574 77147517 24502651 514958707 349966584 688574784 420243526 206269222 173499447 535586802 157226917 241013121 797665169 68861318 172642190 174217867 658441311 280898869 433674975 198102987 982471969 665552888 254914519 622798032 141755895 419609872 895770779 927481257 227709736 47046271 126999986 751014253 242891679 357846412 673315465 70025397 479756649 648715075 821551089 890447901 183081528 719524595 596080284 480874694 94970339 840453294 194134947 597732055 241005284 30397388 465233667 999034359 387913432 383450472 792503323 903079893 263075075 695297249 884406831 365056161 282949833 581087323 540068584 90969488 583484470 506164028 622654162 788943195 678784119 182075055 882388957 987977920 761346655 573071396 167366109 628249856 199750883 209328078 905730826 869026400 739490206 201152291 215838849 745420968 948564302 443700064 47623360 604822439 242922069 620699651 739457582 329434540 6905657 857196367 261567377 274114574 178800932 798994635 60054677 972837798 110890084 972445635 302509132 693065040 556444396 223950278 983971241 671749230 929609426 354171686 599970308 942793572 82709199 405754747 969709977 49397789 57117890 190753824 135934984 31961221 850613805 134838965 860975831 425582860 782419126 288840091 559401451 408177449 105442984 642761339 132372499 967855061 226557807 257107136 715465597 216752652 165696543 695028248 74110015 686268752 830033902 804116214 283629775 687067173 819110070 96842515 942825611 236990614 182176628 88771561 661914675 381160111 823655116 765553463 892343914 430057216 974119810 303515008 107255352 802919713 543298306 130705035 806375818 477362216 382183897 9659876 735444913 368826164 948637241 132059994 508331999 464945126 227014777 796100479 384462765 407953635 904894355 144724011 974944664 889760339 811863461 641869562 622720895 591703653 491118704 137011657 998396711 464825801 987820508 737899837 981029559 432356916 625283698 639956284 973091644 579800800 627787232 482593137 740761894 916165385 156727673 856700364 637727945 968229489 818382514 539108096 795704030 271935452 249889703 846775044 794992895 400003989 529719699 996188563 151772718 963418600 764914011 440455851 975106894 832172966 836381700 151667474 330183593 202933924 794444601 518985420 11925352 166530107 196118982 384977830 789641758 640991690 850950175 934404527 491803966 196583215 576062682 241296825 387878560 845666130 166399792 45289437 852283136 154166939 353318785 720943604 937235071 622727031 658613197 422577694 132705568 353327830 828824635 288027455 896323404 674561200 857668501 610246525 905550927 903327867 771233226 525070532 585091288 352419767 371679340 733022018 285428605 103843939 830944560 298921451 163265845 307659140 113640560 357415158 41675228 381504933 385035692 959756381 266589874 54089554 699329540 555269217 910949084 889706396 163309248 582470149 802655202 843409560 399136713 422120846 955279919 408530400 616352301 942817033 184585621 465968400 937207966 254475461 407260614 424732234 731932148 730515924 727038684 933855923 567199655 371951759 920760786 152489203 631522389 102632207 588839176 396733369 286256194 624477109 816466627 238955061 944353235 612765090 57509802 408579228 888264722 406301503 924571466 746609320 583621421 447902391 414787731 864750101 107592951 434538616 672398938 743985957 705614182 28053430 502598613 413868829 958404883 484284136 908353314 663760070 473101757 187070537 834461632 581093101 721098950 149731928 343538451 598334179 841200052 117805656 260330724 320798461 202226866 285505233 644441055 677726997 710785292 147256845 62096916 643788039 808309686 74106524 775102839 848411445 634523590 532382672 287067744 531481348 259360502 64560194 468534284 295277917 839081507 893629003 313253146 315508525 233990096 547873932 271800846 560796645 585899684 548529767 804206033 607394810 876108263 25345667 707122223 319132006 26972681 67458892 42109016 716021285 984511260 878032240 201285471 651412665 161926485 264805987 626911422 196467879 586678159 611692764 738790608 910339832 257425863 909376342 403678550 788499129 42540961 7836816 170933747 906477435 510553314 170230285 681891504 26435027 543470068 322332309 197117560 418815451 758889573 597888178 254527389 247478703 584012648 493076276 316357713 894236657 405789266 647190958 173978926 973844550 511127838 765768950 922549679 448438231 638698730 101819305 610999477 103184849 367211640 164474020 183746306 775628773 965559982 469757836 857667521 512376009 546858774 855648071 424643324 271203508 301409886 512649857 203358757 862875622 512542425 75806760 368718990 696588574 487738621 702943729 234970096 87069218 902996451 583175377 233991400 450335803 322722763 277357956 976721781 681580726 166776469 493368073 357020540 624028516 632690248 713085731 549705028 554819354 84910479 294286554 70645754 432511538 189672502 399551736 832242223 724949257 281089458 820448397 760482901 716763263 587185047 672566636 218473285 847257210 794634783 564070571 344810171 79684195 955913386 536588071 160824280 124146087 383270968 354052093 687931808 757159991 813171697 880688914 376864122 398903048 35868061 345746829 571051443 459580052 718352428 316265048 702947323 366141272 40988720 941985954 833441254 927318612 766756446 220656735 533626220 475005838 736803857 391802566 109374825 744502415 688299975 701637842 642717214 757797092 751885218 510461378 320212398 314240158 409644007 406484378 374712482 814539474 905234306 471216032 677874277 136216602 69526145 768565983 751756233 892688147 331303061 578814631 673372033 921937629 3827092 874606859 338146469 980345758 697373177 350864737 906049329 878055167 6558050 400603846 571768453 390901933 325815057 399213208 622204390 607467225 75045485 418721530 213120252 606837433 249767806 550424915 436413010 692006149 762617716 538834127 558959066 486072442 829485856 517027548 120174438 39408731 427522936 532596655 220971824 20716779 355908632 580932797 817607251 600114164 925005244 552127298 854670159 666361155 61984455 959201469 91068553 842713897 29761984 117677938 132444360 229571836 900521423 296725223 346836921 219066260 425538372 962273895 103729773 686947278 558536209 740859266 684262358 600578828 950729291 477165195 995479885 984001972 902335661 634906905 17741583 499342765 54854932 913235078 190972091 797020901 740899076 560607347 496227286 316563405 495823905 206963010 176186439 160925659 495911095 410957467 17796315 744126983 520905268 150415335 788362178 157528910 122154920 513699032 235505936 492107059 210622540 603297759 208284477 182140985 712972792 763693749 316355493 986920554 409247658 964324563 518680329 438778835 511698438 699813881 29720077 253607173 62432209 730987179 146759096 638082966 904205429 293001903 616950262 642273438 892122753 34126736 279624217 909168954 162565158 703475998 924762964 425125133 651413435 707383788 405785407 640703162 643613241 238027217 656032342 651405931 577058751 642011752 46777978 949654605 11460623 857620367 858205550 758221586 2044687 306814443 998431067 361076845 458614602 775036771 509514060 553257369 329313901 410258849 287734707 660706771 670096330 892292245 867682530 52573403 675493080 4245745 473639827 740223864 634762160 318701229 521759073 551489521 594207122 124081028 989765965 794084500 612274526 239346038 924122681 505135154 724773916 707334469 12745584 908314273 903437172 152157432 318303516 524373305 635427382 80173658 846402767 461044056 46002388 503244155 516084731 182672094 840655331 836706606 59080314 831933617 160486558 289448330 738388742 710055738 187371875 897970794 396213698 547694823 949103667 648107501 692625071 204318375 164382518 211225846 971813432 411804273 683375925 472430508 828629927 658916285 646536223 296797179 887834541 601280521 973360516 915193362 557784798 197249877 645479197 502649060 169202226 898676391 913486658 340694183 465160582 378316425 229210482 748805975 681723417 334735238 336183503 315919668 672837903 804044976 529154719 196672319 314149362 339952669 31896268 766076865 922702123 231944549 99380837 793188037 157896333 119177766 38191643 93044377 841756107 699381376 292384965 650033745 894274301 856089498 434434012 108017732 122436384 673590299 612680192 149964429 578604178 364040881 701938033 959854987 9023898 21171854 131095702 822444641 421556958 409011685 493750906 740453239 29266922 759346802 790866762 548658423 785096112 295204336 175230680 153251153 288498435 471942304 253364507 97933239 179869979 288837064 851269805 310646434 101797396 554494514 361580875 975724107 298553710 796113065 153613913 909617970 947613326 195893375 997604187 960885915 811116348 927189514 943429245 125839628 38429219 239247138 930101005 473554641 132481877 291679653 726225915 905222776 90586308 320179188 667273823 157122389 906016458 210676083 673349107 975367167 917839010 393334028 789299605 736061137 182227180 174527405 922741191 259220586 273488941 469814469 540384559 809084462 137645901 294528203 604225815 13695170 690421271 305425335 253587950 749362323 165046716 889559431 183689157 950412368 847208272 121261756 395462866 221535084 584898124 576518874 591610352 530275997 168045834 110693100 650023710 974747744 367500620 662409725 200633852 172919666 496224438 501505951 732953169 811315032 208833359 71627880 249571463 418466008 841742340 273789553 97361453 144091774 102176037 617479126 669804660 174014744 759577318 225154872 685415603 117474362 703340512 241950270 472170724 727696571 665004429 699003919 851268644 438760246 697855695 783874521 937120054 747950219 502389865 830472014 103137537 515470939 874105733 301161762 813542670 490198927 437837356 391312782 962029067 132731089 95082961 623219408 370148938 89314577 377112007 720191401 489714754 726701569 276795846 950745565 47422733 598730906 160056938 876276406 461373161 686991253 12210100 846395266 597095864 865208307 880989063 851521553 586995583 971848054 324183596 750444343 547003626 966389029 819906766 112082768 703902151 671517644 599351295 22401719 997536646 964507769 231532082 408815693 174870976 880391937 771217470 309450745 288062637 805825145 561992161 219183394 372319148 424463805 491987515 910932791 990000575 537364972 385351759 638509095 801219084 117753065 520177541 803299049 92407901 485515740 947363371 565890550 186518433 538930607 7181807 721133002 326662761 596696978 752364647 518485862 661924716 985236344 748042633 264799953 514796547 582257304 530538035 518810514 550360749 425592812 315824292 665041208 644924812 688752821 354974465 525829075 819612391 926509301 679036881 127754872 30423974 883122163 134289537 174436800 816447449 945156283 655058914 843648073 450965810 953332379 867901094 941639476 988544901 610379176 874938854 33106597 926137167 834924855 578448287 886627911 904939565 399587940 38271792 108573125 865144160 279308942 926747101 799870290 774220880 503122905 530308431 997561378 25533190 24489387 427662354 915950319 829049520 148465967 556032022 305176181 518846496 977839573 689000751 636565493 195333710 1434576 200504213 537010614 584467666 478834838 221790821 740844927 545338986 506662244 863057437 540377375 129453434 334239672 536628004 901189862 844817543 632809941 978441792 615210025 131027643 307698498 38299421 260462529 715208293 88782155 986772685 510449804 245715318 854133631 226652227 543782891 842736132 972935728 526258391 871464515 518709962 700178678 656905925 973252988 157574566 515389740 501761453 314800517 196408347 472003697 910331157 836063438 33875405 191211817 869648610 697671372 710437127 310410490 623567843 488652920 385966392 958867279 815815750 450228432 264246641 842992088 308985889 165275477 122403049 222899976 636153834 519941260 250615161 430021270 54412543 584260733 877209121 423468029 253032992 333966135 944344961 620314875 926245872 833913674 49106529 968307734 712953719 590927435 783197225 731613458 954551458 353863507 720381289 459456892 190651586 654991745 611438163 57556771 660079881 456769651 999299388 544346265 777639696 113881297 617527583 852635062 917098324 680411843 266721817 378854421 790470580 97737333 566618606 228688790 35771381 299087002 560802435 63567066 303336510 639688422 964770914 180614090 42991516 220456083 305032505 924231697 744843903 907624157 624497755 302719389 357199163 161709958 457747261 115759394 141838473 791112019 53415930 804761239 9049603 55193228 772232656 447259062 837798059 232147328 367321505 274274944 324800357 672252159 565234803 490209719 931794296 446530270 58463216 147404643 153129232 429353079 975852263 419182414 740376511 776498470 297741769 791877512 352805624 363380429 338909996 617091299 794458259 684428368 216705100 158301559 672871244 164845594 566191493 282615584 399949124 370036887 5342426 424695291 21419134 707889336 592287858 434791149 703859555 417580658 284484885 32394780 79895871 522873151 298816691 595209075 361249473 822578843 103166685 616924963 39363711 419358856 891459402 60451868 645868912 714178571 696435796 955357336 294524272 735397804 869422456 488408721 589492671 242306042 454890458 563014726 81048450 710490117 23669950 296516282 665310273 336205794 227605520 965529141 914608743 240876843 771620061 504569025 478899142 82796412 682984920 728342702 364297744 977930487 654248918 10664206 12619103 787902657 305346130 435082810 585281710 48507779 158689258 309852235 393424989 555538921 580673248 611310497 718244529 382399270 935669657 602149216 4082769 543820143 115925281 637455342 958285002 753133691 98270630 305239415 652333325 842985994 959138553 526312553 700308972 682965083 291404048 226429432 16272544 842696371 800206983 368175259 791381830 902210013 978639130 749957261 758411101 727416997 758264364 556705357 134051401 394764892 441468227 705170718 142843347 527748951 458497673 748359048 857620136 553039216 451636045 917077973 972498133 138371 946958464 885997205 491521617 525968114 741343033 215632154 796618100 795071522 985377585 15944701 880467832 978715900 869463880 730521495 612761343 99094125 443256318 752786057 41776780 790050790 325406714 70970420 439838472 488889820 224066183 277817154 903379007 368788553 493742098 750286363 997023073 525306665 118975149 417535345 746873217 19769086 696028815 62399669 268738073 22005069 819105426 728138911 928097668 363463455 543720116 644489130 436166019 971602305 302615702 926054549 952646585 208311300 379273216 50432227 91053103 227555133 164137819 105970524 751171025 371642694 521713717 803268746 441832174 592649788 328538049 232505661 627514812 910930111 939515732 160770311 742383825 277660789 900033769 656753857 652490667 833970822 43567518 961031428 693243690 586524193 153231413 589431985 574432272 504836854 821436820 830376298 212506504 887102907 835951429 846198294 555035036 343524520 904164343 474560865 943551422 280066554 499338747 783312441 135133504 953912947 132712904 922754642 114097627 903571928 700031095 99561635 30614572 13122418 678974023 723679719 457502770 829773966 594332442 86367517 240823250 526580477 899482359 682599945 896053587 235668885 645646982 32124337 313413091 598736557 917106583 590779616 351598608 379170981 833453467 289493158 513458255 903391836 82021929 506865877 420310904 769463736 530673019 839119494 205339975 583594530 978858734 964992659 279056093 245408519 104198022 455077914 739701566 838876248 217459815 613327104 672239057 532427019 877259101 80452715 356448483 192227223 54699349 454773575 136877604 756657276 725924578 387578051 87831848 577362617 294523065 626216145 851103207 125204052 65013813 301290665 519124285 306461398 763977171 404140358 164420971 134410700 288736183 273205223 577708180 7447367 914277926 743297680 966507329 151603293 59473418 638261383 133657310 957025702 285768049 747930327 72226362 837675455 42712078 597180624 716424715 291153354 860648375 607278213 97205096 40563180 720158949 827976012 47252045 404058574 158935351 542503490 819035162 275039517 69191151 956222661 673837588 391401995 17179763 851775736 145966051 567734219 756005069 685036610 545458194 271697688 648974892 162236367 437141139 113926831 640272737 900948237 708753720 909989328 759589731 787297329 899464763 157129409 378487755 837141168 586329783 995566923 484586841 636642758 427605804 379845435 208500845 87472882 259127807 697614050 948242318 891318904 331434487 199332758 465937383 895029725 390687426 942011951 840457669 389062767 242969966 560762250 769153818 900622267 313047280 696081674 332525565 603798037 975241376 98561810 195354408 410097427 942267067 153276300 215819897 297354258 890600160 286957157 145291121 402024624 879398036 625482254 473811896 307615568 489396158 955461629 389999511 155382169 773443883 495065898 742722684 861185271 812438283 545686162 877995386 796509977 34285426 789333432 587409862 601512561 372939480 516854047 535443771 881176247 894670489 49227473 876967127 558155111 970358134 492412123 325301052 896171582 100893715 406247886 16071472 227654592 793311607 582855488 806360605 862204853 800382351 935309897 762505361 905488808 219975594 900779527 771864767 319373671 581338366 232791066 177780477 241983366 618941730 513131304 680437316 375302108 858738834 701445466 872444084 535209987 537239855 780128477 850370061 396085724 502480060 352237667 506959926 396610569 465792866 388463519 520232889 429046386 707654188 58254797 630529605 525657793 300888460 525692455 776616235 784330469 41288660 562423409 662359010 420592019 736505790 689052014 669852804 887566528 660131045 264299368 504788558 50487336 265889866 70910124 149132324 112645579 186354896 461571595 795255562 295217258 975110079 666405723 91429036 648362510 718487877 71816180 613726167 484971650 978095344 650480436 237381886 657865172 209521717 599364347 303370934 125799640 698208493 536859696 629389882 651475877 331541458 546045754 696226279 990693398 686452487 876449415 406351809 489993801 255622797 431698184 430586349 250496804 712559823 999905971 922720565 594986699 834492183 99547904 299928967 568969515 829601814 807992173 962835574 856989299 125292640 229217786 536759735 102018965 314681581 646553006 806701990 217019082 798695834 399223568 72100287 286266891 720548774 283012270 654226213 41157016 724529205 360505754 264558366 729989749 88936657 599376359 558191508 217176808 3267044 518450481 649806230 392860413 985588030 457950482 413653461 481060098 907398293 838461870 790088999 268114443 351418368 20622376 218810120 675197551 735672444 932686122 361243156 721048649 927424103 941148514 976663694 480139256 716130312 603202047 715627741 711300255 26007045 133413688 281697289 15027366 236306410 665287365 997577282 4344375 146619561 897581668 281458010 920526273 728429333 249522261 523109190 130496121 893852262 710867423 184418464 605931732 415704248 101447113 6076200 529830671 280665483 628767457 574360638 448468903 237847108 544221817 820964714 226104289 948426923 162399972 469445333 821929539 604271468 885451262 732661197 111632153 999873174 182170018 867691845 954510577 840855582 786893873 180339794 331780895 312914013 353672977 290396335 1598522 388137102 9709868 351480122 188443805 993739601 802163053 474659957 697000167 368591147 169683271 593829126 941196411 391820036 253922093 58292791 348303361 890601127 954857243 504363638 290376675 273498949 790427916 797241814 523918033 56859634 437272449 686890637 583024702 460785191 761637376 529091444 886831840 212627518 810743699 505559690 666631475 431390202 307326277 893102449 647653879 344348924 273461929 98029039 816089774 151970126 131949139 514487919 926906399 503319517 871499356 263882878 56811734 31722743 478772962 22511438 219501985 828649169 340804741 941270582 128918036 540939267 593528556 659814191 105254662 231617033 149112126 188357977 33130258 296420804 821897386 96040820 670735127 241851383 44710111 243981416 224289465 894405580 662090900 971736509 772142813 656822604 440643585 650372131 935484465 829243370 303423844 817836524 574997922 268517113 495965566 630277005 678511843 544635441 656970259 595929121 204739821 349719086 40967278 17749477 513611385 594431729 256447962 883314365 295354504 311811165 489063978 698364590 656081628 839299259 720870962 48693858 355976828 559071031 684051531 826850215 691793972 307327584 139039955 576574960 814005522 384922284 756389547 372610258 811667178 700350193 162307511 272808072 264812243 376546029 96626018 668184688 875221928 236693440 181370135 611150220 847103113 903332461 356319433 951045378 85066071 19733596 135796076 368476829 151735099 399331803 539652473 995537737 364459807 782373528 130464622 302066074 899988531 391491625 389904972 758821446 143877226 220301444 485066263 563097766 866262778 915168903 330068058 401842490 355252448 375166065 388445856 959261218 694625114 293692007 51538684 587482533 11101803 891285232 754080386 515354798 914504026 144000378 18595275 330171210 328735539 121909971 401778037 809647915 287056708 338103216 290498721 189415464 182565281 170489641 920881524 420058299 953814434 164717883 656897430 286120577 120106080 383805765 576552118 409001662 56617787 621167755 977929475 873285846 350496854 442053302 499319220 449707733 461083417 685138 857606018 370215912 468076207 48736591 582468393 617137890 39874694 456039809 747964395 834964664 763660497 621262112 347921932 243566341 560476937 215894857 479669591 696168071 678459496 190571642 124731799 494958496 882640492 609378586 562430751 554795734 625684314 745891823 293482819 634042195 439396025 327621286 806201053 9532261 508218323 446570574 407411913 392109311 825184311 78013917 389888104 434428983 560207930 523379370 715470369 158133702 710883185 476647153 334089692 482667915 347144504 577800274 852326789 943837960 846009134 61427795 168944527 214952419 324223415 432795353 269358446 248498279 158149241 428873907 604757020 389526016 653139679 679249935 852560533 272019395 745164953 703417091 555406938 500528867 925997082 477133829 237537266 543716669 224590617 892364915 675916133 542153165 832746768 918252813 221696191 205961015 684378560 219366518 928989331 97976383 448832939 667259830 113153653 737475153 943166617 153721531 971618687 847144442 454846996 846672083 104317133 87314796 166275051 573669683 247738881 376881406 13688499 985342835 631663039 678610858 514863681 953957904 461768754 862159758 452228145 2159337 433986950 813802091 177573987 226704835 969481323 684889641 96931704 377927877 685497497 758790481 614842713 540609788 535979846 720041873 178469297 453191384 996215729 880123452 615877230 637435053 668228507 774491848 872739396 806376756 246254025 490799950 957808937 990355463 485296772 430811917 490354394 857618984 886149144 958673638 323367253 779829883 253931864 844795873 679553373 322427975 549938200 655878056 940878074 593391545 74769330 527784711 122781174 639456864 997878658 928796274 391427680 581223858 718141290 664083583 48391949 491575174 810372687 305404519 800230418 822870168 198727321 601043082 305838411 831941385 542091959 723622632 5277912 704108764 85613977 703862696 767234459 785831034 984427828 147243925 42937787 564035887 340977922 898140315 615013667 805620650 341666431 366634063 522491395 873555073 338664365 101531749 194218318 594557099 836458897 435743543 868921147 658176516 13769396 511169093 12355013 973361612 400243106 926462639 513024811 770112808 767384430 716767677 222450800 925393824 269079596 998115160 684580316 663478176 430705526 567793806 591080825 77271799 466889448 439638033 814097814 861837658 731909284 690545849 126363464 87513826 423459791 112158718 762941668 556780170 858940178 749214334 835349639 106356402 338034970 47158909 904815758 181735839 325389592 371761760 136502814 329816568 216790849 41014577 488390045 640802634 340621647 53452574 980874039 984996998 986170622 546733562 395678042 775861374 780746896 93554107 720513338 281577067 341370186 486153978 914231118 696279146 838701044 118160246 208256465 638487546 186586973 659288721 934851906 890468479 520207061 486286289 7141092 318797251 603211954 15847265 263689023 538394224 905365195 257560717 508140701 804672150 678921472 647882826 186536334 104582699 716026800 834542507 681714532 762250119 648468033 265758829 419528375 914260964 206874523 499722604 179015139 526645220 403741357 644862251 743723397 923229194 368975079 456781905 784524546 441418047 786241215 576299558 308022528 210250063 595745324 770008346 411416043 611824490 784304430 768600895 207059569 200094371 25424452 98881226 986087942 680058484 880408820 858866838 94957921 793200952 441870918 680471200 141412605 462324400 99037513 619757708 445757337 458910847 491284365 594975775 469455545 567210670 744623016 45572547 270578467 933413417 514887090 953820422 298128738 922029375 424356296 642164507 528682054 348899878 905527436 746777943 110421857 161436532 143803811 318629301 463719308 36427943 253243958 764871507 46667616 789047455 92712306 172643059 701302718 334574622 957907208 221922171 354270280 233293391 720037293 160952437 553708005 440904508 723102107 10644624 605829441 380396119 860799246 90611229 49387338 536170226 591292105 743709074 805004212 248058566 594256527 462692874 205675382 344533616 427340201 952583620 559901003 992264687 303425382 996950176 482441266 51200296 395948950 420380325 866333167 815270498 729027855 6400638 85347719 732605643 412397097 98072567 390906312 267284721 373418817 417170053 659693503 202469193 537263417 577913276 346429247 14264491 660102134 257278422 240557921 605443795 819678945 210319923 825503486 692092130 769601895 353967571 450340151 866802140 206972281 443404254 358191598 221169960 749837325 946650140 157719114 409184531 246407579 589172606 90806071 882280269 343030944 265109651 331816932 1984874 243575326 736011795 81739843 461201762 210413594 357028184 446296972 410470417 509744669 708987616 125555898 827700664 206482868 139424461 171698444 91121274 943015153 605919589 436450950 950257376 791131367 828536722 472123501 531800150 736482865 709836642 831887823 770005419 324792171 972511368 612257273 664696213 346173368 510985433 201259774 103062315 379219771 94082256 393032247 66019945 599322014 971889163 869367998 515373743 106414734 617449932 70971377 664122178 463843900 523988346 292155893 502550474 111972317 407120157 538956337 436887762 935332907 603380709 351931343 529223244 249277411 130124963 175253566 315032074 321691717 282862669 826594226 251707974 868191639 263185023 721286050 843297819 301010850 160615413 391097674 662543881 622499379 472093971 755889703 785435253 523585436 21448797 604536957 324041254 975994160 100798719 143111636 970666186 828176330 687987525 882862455 613521263 727492679 105466660 424442100 383745802 689761287 300470448 324575902 83769075 495475056 390665892 101032974 710112615 187296875 379014365 535249566 806268421 847246565 240294111 326409709 662178386 528459088 764182606 851809886 569036341 586952991 501783414 2812312 983967355 826936141 56944581 233548551 420318548 511656151 892629579 82463834 485763796 707342653 168217665 265104387 29823859 329051909 393903487 150099386 90680973 319736888 33512196 768843514 772455139 227412707 659870065 48539523 939835673 442476952 242069902 978700758 222235702 857965034 67947716 344974780 6316071 185488628 325098914 627334848 687509563 545026515 579142233 417820848 404094376 599653927 933357376 809520160 275663365 840570519 185943888 382688998 702873038 701112138 947556008 387592863 3350244 673328238 131110154 293893929 604960010 845280948 512329308 537920295 919818857 785742290 336828201 30456961 101116940 530010368 634092830 129515233 405614693 762840444 1734029 508771382 505777606 550977286 161198573 268922677 302720233 297522788 814939223 23228371 208057193 756820447 121456139 716944844 313167431 310880196 340151273 193938719 924026982 597990117 281508089 893396624 316782862 41467669 978718947 743458341 225184877 493879216 394264696 285417386 96313361 576307216 863999527 719964461 805628271 860271641 668655240 503088514 263691360 473870510 413441237 29320384 107091358 345331769 502153580 884092609 294522700 578789159 956786767 274034086 902933355 931782762 274908067 826041937 678451302 809322997 764525620 401191146 168285063 11799876 680368112 742805851 688443263 200216017 386138728 502042580 809439458 11813280 983297362 481802055 42105000 985870260 53416713 531675628 981608622 360703639 788251403 119050687 238869555 529856214 470854266 857900797 526843483 342433667 273386652 51534507 127576240 186950834 399207771 994086159 132315548 71309308 852349382 404586549 286433007 490643711 617553550 63208555 615383135 550904283 458345610 615989957 655056899 332930998 774487859 150526874 934754008 202810170 954522921 516122885 548959036 961378578 421232300 651955557 21742966 104911984 686752803 66825693 976143916 654587274 795144345 690839764 826615530 731516952 306905147 801431671 427746978 77629912 446945499 423125298 973234215 198814987 131243632 873722427 341397169 799272693 390126996 372295687 236510300 348225120 716786692 525391059 913572008 379252761 507613476 238649116 6300410 242346354 96149625 793564199 816708378 610203839 685036588 22407802 617500596 338902489 652930446 729864801 114652887 328527006 695260046 385475178 160712824 679671662 867272517 464173545 363987696 173590448 585805931 219720053 475492730 838526539 601160158 878989161 25490614 336879149 583279650 836770916 33325353 875816648 287223772 637610953 545054139 314095760 675621462 847853632 242125367 461703038 947569663 198870067 27364814 389677968 230338280 991381074 207514516 679630662 540203847 321511439 954171138 856808487 493488120 903906339 138884722 559225146 770179319 122374919 780331431 213370765 422199783 835457404 405992514 648573618 683435150 368684804 465705549 718372157 264614742 694110310 309338293 150900039 693301710 138773550 300626376 301015790 929700135 841159978 111808955 94375635 964412600 912375534 843161894 720943258 16961659 739716177 719043461 162235245 55901069 346558958 415126457 694669434 628339378 352920228 380030597 505478000 423528142 600486934 240161555 32224006 631089517 434392876 918028140 928833397 86928700 423167632 222234371 702103801 775614093 899063602 984436011 657173075 966457303 114769093 596998556 531406666 15847988 381727807 93984498 636757797 65927138 418383965 947896622 435150130 345518787 361008157 879024179 397124419 354030812 429606210 677855818 545389100 876590297 505330899 442401951 115578438 713275016 62285724 174428097 821092847 422878041 860221099 579953702 927553544 76452581 795959252 792096420 507889269 219363172 352152110 568597241 926239905 222531637 372597396 494595653 378449911 467715162 284605477 62366091 629633130 718367993 990071493 153202740 379314414 464191964 394967450 561903243 387912700 818276850 923934095 107354689 592333330 578312140 548326868 41313003 144425521 44978721 185787996 406552191 155222622 492286026 228592221 684776923 228391457 858140870 443566804 714708798 121092360 684558263 150294782 735047885 139126565 438302564 458020576 376975631 586006412 567180469 508572097 40464754 895078615 817674170 129330347 710035652 118662562 484186661 479640813 800300986 502811406 229830091 230401179 199666540 293073730 542624038 53848844 328030167 32754149 128818646 950883675 113133658 236329126 330387739 196299496 835778105 840014773 468298333 141960148 874223901 863042119 471960485 712992136 665429394 737916181 220906017 306730286 859731336 354850525 442320035 934963766 837722323 244070112 362702883 714894035 823344555 614434658 808261177 94032508 758146349 585524270 265514404 231043691 620458967 418112271 350802117 676471329 567755792 80847448 851903012 280452064 759551134 988056925 579935466 367271728 108762414 125295864 69006182 143034715 747718351 370436101 332770697 923159024 944199799 208018406 929918313 781846339 412232573 913880831 398719937 951895276 970100253 727670587 437840496 379332676 785772536 570839685 816078582 88787179 910002321 352956752 501239546 258902853 720613840 228244240 178304198 776005880 154914435 137674431 853360585 823310703 357273816 241661785 152998164 459223130 798980325 160881248 55714782 975021100 783990561 875637848 77325312 185744028 419212007 559208268 474131578 991093540 210209530 532717896 342976492 980842885 493837820 184994524 862905630 477158977 13051637 600999327 140948344 191339808 492124627 877502634 274796426 490513836 501468132 400788249 146071430 351838132 357264989 683050638 757328833 567486412 115907286 538061230 183384886 552933324 33742796 1931425 876471298 407068493 826238750 659925910 358378985 282904111 445331601 666567997 113555664 111041814 258978892 77323595 493133633 375395816 975547740 785058042 776375018 37216336 935385649 586774918 25280798 21668927 118541088 49312945 292579666 308840549 54175455 375164223 813803937 524224700 548684043 699908475 205114185 267265278 936208549 671101361 125206828 453556522 610085521 69516977 114742352 179394051 682655254 587284051 168749663 352494481 943101793 227537901 911997480 833183134 567761409 311198942 826960924 799015993 687756140 718592775 531554514 45288503 165448569 673112909 845300611 235324845 568061156 16380953 143220366 468863607 669995982 186315223 106982389 596736181 171513402 254945146 324075487 991065416 898433169 170077943 484013844 392191065 279143967 608796613 645101444 633704403 570189204 37625699 965777600 817427940 10511235 415756754 422303871 366832000 91305190 549995543 721018651 378171614 934874008 248808123 2400785 281396217 430605529 450434635 418871941 968624400 856042446 254714327 559650235 222503206 905688063 982504823 605769119 465023106 869517272 235949249 762455870 681973041 172667688 762006869 581969227 710875519 283429284 991639890 808743579 310811778 70602085 17768413 687875753 462502543 568342374 336823713 226137107 790035906 311148039 198697290 976229147 79615099 545367437 418772489 136264230 794385372 228085407 360159251 429228097 406922316 146088138 227532578 222565783 521013750 617040127 419234546 666542588 372684107 3453968 208375749 766188901 49767804 112633142 107466464 248426094 180471041 742849166 62217484 315936467 243985428 889633687 168572694 311400951 839964982 492196277 41837135 575618912 908540842 253186226 350447372 351782200 885062645 641828152 429816615 208222414 537758309 359593303 961589372 419058451 347196294 699855109 421059949 584062750 720623790 150087322 411123551 502762664 639595122 820631888 165451067 315169425 787200303 301275593 146712045 382114649 57650562 207889544 905725672 741030311 999897808 430460022 164263073 396005062 180826559 529326431 240612624 356797219 384491195 677696627 460670514 457180368 423898226 662334149 502279305 316562949 102003288 107653583 226565018 260223385 827408676 596115948 462173806 494484365 544950097 774466781 509429266 698314114 675015582 697787973 699943447 754613053 9625487 8017965 403493138 927109418 11935209 921574273 95937309 982117078 397282618 347856528 276841044 320303476 570196046 853517712 428259161 225143897 43892923 103799575 149035985 892281217 458445654 898444963 324614885 230647815 899286716 321638164 95806914 440577200 59645387 338307885 355525145 304947809 340095013 93820438 967947935 7653029 270225588 390895580 523398030 114345000 787856928 998058480 304875811 652877118 544236891 951612324 914450462 109531741 288676374 581135025 747182661 852809374 299692361 840297908 297036513 847727168 897686447 160756396 143179583 921702181 372062791 793200510 604821808 220477268 869205204 782893681 413027721 339166581 898007646 849121971 408317604 912268632 992116655 519473874 123824862 384446574 997010391 743759683 631394583 499540558 137019049 981520606 973305141 211903282 887410492 810902879 78188705 190419575 351661674 251300839 188859591 400501025 71735636 645388154 920339867 792236628 115957724 339660671 290819599 17268188 482123561 761011779 172761758 247926438 842428967 415789430 663270853 167272773 142409220 833053868 364854916 497075310 574413492 61438429 610648801 36946812 807400303 180108773 421185637 369718508 700657454 200254725 186995869 27879138 94359345 918221152 349913498 686518691 497916795 798487935 834363505 701981209 179125588 470641870 151624124 838991954 350315974 922959388 172704280 610600961 88020513 431417887 212099749 187600124 299815032 893700590 558014857 814348732 422367778 955761541 926434413 717688288 526753849 654364228 74662142 705817770 318081566 896840048 30415213 43433344 322940403 916439217 497313008 814546540 594645791 609758866 511950399 813818013 598836942 189209861 307503127 244950244 114702959 718313948 701363643 950952504 459310132 942079313 766063982 127082546 471255957 268123775 571228922 822072722 942219725 414618598 44484140 9352888 255404124 989588971 982258005 563416619 552221571 725001557 97974730 402229014 474477771 707706834 687769189 47791046 471051646 995269744 323366403 79969325 393342764 721604644 729314308 784826978 279749672 846995014 759035598 591042335 777030153 131804947 346910282 654913602 469978666 629058090 544894054 894308172 345563689 730753296 398934929 952590821 585924203 36622252 420727617 179361366 582440087 25794251 416020592 374662157 41339927 953957021 463286299 514499101 284012698 92353846 409647554 484540859 545107605 540816654 214325739 992356034 416361917 346271617 969836192 300141616 860810126 922317136 982405100 224271527 705179591 409383199 686780513 482603757 566450924 621633525 293784981 313203820 457735363 292863935 195487904 207324595 839572695 185220556 115830431 679295219 802949881 325844306 990972213 460936322 517550009 334542312 934941957 110149467 677192433 17037322 533604409 85207453 889462331 863817625 988213502 599451400 700538742 14172760 637905925 335953795 469590341 264941168 505163012 689159064 76793231 883448044 192565043 248082166 988134400 116205118 922209744 711966958 145885831 380610233 139571355 401007863 778670038 996948244 739111514 211204395 158507494 680343789 73291606 857937095 525566576 706828612 584765405 877628079 349049204 701996284 26756286 777470951 367114678 632918877 556855760 882526235 766397756 34199701 56026731 481834520 408854481 996005938 945104877 153926737 781110150 550260649 978410550 185839451 68597548 860851411 951874604 634994801 537487578 476043882 718739512 25659376 846354541 811470481 296590536 748712924 847223299 796127049 772501707 998579290 528471167 920650493 489806392 537307700 910719497 486340343 911667847 39101272 577077899 270605288 910414134 192190297 777868340 722154596 684448325 946234348 568931833 313830243 356451002 192828781 269761551 466327746 184365854 364756312 86449267 129477568 698314751 215029456 884765538 227041153 379826284 458103067 173279201 607626127 768243324 899277859 713193526 652383316 3229639 54527223 303468140 698105760 651465195 729726536 517979860 943713065 812067592 974627052 76601471 48205062 389359685 506738271 315886532 153281076 796808265 510526269 945584832 26723601 579720642 176416713 644379601 84419556 22372322 487914090 907771931 16112467 59462364 945011752 105127939 824414954 646368876 231926579 131351990 682996635 255246924 322633565 581031843 127310905 896411328 441443995 696243453 332106748 571759883 880444807 142594106 833762560 644578807 37600737 234357142 787566277 808309330 255185673 981176209 832893616 942859115 277899399 667706733 321145993 334183321 328031876 340650417 994017532 594198708 300254286 535500456 987346968 426786970 131490520 274621667 580437458 291433388 398012727 929710003 324847235 399946574 111579430 614076336 426105190 475546730 648814979 650754869 443397915 255746030 681327824 950656225 824264231 666688329 351447475 623618071 628928882 285087474 359599990 837533055 906907335 647469793 229456007 218551171 328406871 980058900 301737721 594865875 840749622 707844108 606514434 93062369 452542173 897814861 8935291 401791078 794248614 702875105 420430947 601879515 121221716 868910806 962590556 759428609 723861640 271901627 641413164 615752793 752726093 617587495 969926974 616370605 463135373 654347570 752716831 850015877 971689881 798319610 161175041 112481203 717220261 741130784 562475067 11075272 13310793 90377544 519236806 167702684 806142977 771314845 441743554 769862090 472681134 606888266 839594735 358583601 756417044 168619778 399770165 237685876 85165914 628652153 93004828 909702779 295382668 964825064 765193044 507308016 758221596 254220173 315031599 107137475 614203485 60309033 206607138 269424551 998227975 457081728 413717320 673094802 527720118 2854108 160338654 393356609 502610539 607534475 855875016 218441393 763027209 538325340 323283979 16958631 144559833 452387110 762496593 858502186 255639303 492258626 397650536 124920835 255924258 185206284 209227715 199241540 327323808 345389669 236242935 484063166 147259735 910907956 245563200 7000201 579277317 728916192 455865593 39552128 826614218 144048600 712518695 961708226 58667945 222374667 558680559 423379251 672261387 358955376 708069916 555462904 907021371 101503360 435665818 711283967 48693994 799009719 249545469 289357941 193697453 75721494 186571515 657962829 273671546 150764452 726461166 354857152 851599407 720805608 21446483 790150088 756926731 71444081 364875853 174376355 681078323 308011086 99185698 569686614 873474606 284581270 525714877 401332008 166218346 890988258 331505963 676818210 937493429 988317902 289575454 914607510 87272644 473483388 927966317 696636565 500452015 891251728 694586514 831936887 801471347 947104565 401297450 597285719 929387119 422762902 214785657 798139797 604999911 181683046 737860323 165623890 160899716 316365273 708243828 522999543 625984978 800503720 859551065 1084078 73660609 777379217 935781733 762959591 938446117 996440789 27126413 663957973 210807094 939671481 285055084 642483439 677900817 523257349 382682048 406240623 422437941 766674824 113895659 711717078 546969606 263294098 490366067 892002662 779380813 62000760 300989826 405215398 866470070 617891347 92910182 46217186 520358992 975941697 315352850 484885161 440461329 440837731 584560540 427844941 718750032 640924382 638208189 967368038 682950729 899501466 313436756 309787728 411212957 647923334 831273443 767428520 897529295 735933969 923101968 746147282 619460551 944175539 403243046 933877878 442958163 63174242 128752785 948247807 371710625 470090013 695816038 72968987 247831495 820117861 614423000 756678974 803504956 294675391 555445188 244352286 222062683 405524531 944660006 17704504 156375015 169983184 384831906 203193930 347655810 581121062 940846332 631092183 912824116 735094730 203269536 962360486 852522987 724450517 335791131 611911747 363066869 263036005 322797215 8312957 939160199 343061531 798531971 873104358 572635450 149515932 817024961 319077463 865438344 333841425 447245175 219606889 976384595 835027622 655671398 659527932 570305119 461289230 19377270 994487220 120281811 327225085 178755120 374382455 391607996 486698925 552941890 241168880 415270026 254967898 695847167 14949647 894370962 491070662 830941405 363046791 974740874 206093750 308835061 906703183 263612687 38234482 244025478 449464866 358348322 952741961 739086962 60348927 440676775 615831307 849396671 714268585 462406885 231666573 653975063 416239399 107616777 157642025 637801032 443086917 170496162 128072507 639410373 221308690 183099942 202401189 446457380 553543264 626433644 731300683 544163230 402740296 909384240 497992344 613228947 39877283 329808787 94326264 13277699 900840849 55520920 164195420 53644053 282309622 943085480 68992441 768535444 394797560 256972303 577483656 730695532 559796099 866748029 192661832 704293426 984539333 416937349 529725688 370207642 360002226 983372833 875508125 245721086 544140673 136854060 511866306 74406622 369539372 528922854 891792371 476178266 78554100 926289268 132089665 724141242 894061788 898849118 17912769 249676007 483054633 690873616 624092429 147833583 397571560 842952793 816940737 890326916 652455528 281981678 172672767 246122878 211791548 59674856 876724460 877959765 350291258 138540354 675387184 37076647 584308734 441571420 66838138 508656824 829947752 817953915 193263610 941980397 9132185 443034182 90981349 631677008 290098171 528488266 362522101 524232976 822122934 338139768 262589414 964987133 257697339 602582690 687666682 852853776 697922237 908977409 414495606 508110561 879620019 640830386 777285411 556047663 129096024 666469940 279852494 986288220 7707179 659860459 436896968 433566702 264067951 556228257 863163494 358393360 751019436 758729472 236089474 498382350 58916652 707596057 984369912 512657629 974164607 508132063 639021098 69909904 707769592 785547949 227140477 89609700 515265325 320616380 599951322 426279605 393615738 542761646 514628142 263091335 731975807 76910086 213935082 203998206 433342366 143577773 727960963 471472742 46066046 497357935 829930227 460167212 443346571 416976508 111995446 233668962 741269363 341038055 349005262 290634303 792333738 93271594 361097536 137244573 860880871 919432609 591240597 697466745 239138981 74971658 135855578 567725431 46993059 276311819 893933472 160169820 257786212 165904556 290342268 868658066 46464432 213957593 687275400 379249063 740638225 72564961 458669537 167404238 571245399 334503930 239351079 887279708 743645973 523546042 199731968 455907916 557493793 366630303 670959764 133774780 499639064 854948489 535664402 817902446 813953751 759252795 918375978 413921864 91024643 113104093 138374290 532232148 903341186 64352636 853355138 264049345 526624256 15862921 602546743 967237984 172781676 325570390 70331507 198854695 17787768 378183581 954928891 571372082 344115740 387933176 781548312 773612989 434116371 247759465 859998743 685464747 326088540 61807316 914864073 778614530 971042490 689045376 366313731 546579821 948800053 542711707 266546719 864486328 877043863 894077363 486712698 967873368 213142768 537447997 908353524 937454049 93757715 692242961 163205491 362639757 718832662 523171052 119692640 489406396 256363734 107536876 704866600 687070062 986390129 562123288 931810492 164160971 472716490 219579094 835250961 387503772 923598600 478327411 662635681 221956303 348796951 684356767 589516777 500951286 597126949 517617902 380099561 649435080 10082342 178498392 51661991 613841567 335053393 835757753 782524332 323196921 823512737 854300498 698997381 703636472 724129878 911300934 3364163 442996962 230116209 539013918 797123836 169363873 905338683 322844230 50316872 315718211 513475262 459211149 820138436 477006971 403474250 994592169 749193362 717707806 290404082 442774961 468260055 691775912 168181005 560142241 313783356 539946677 335124149 404936921 109093998 620291720 831983947 970740382 617312671 168701063 372945649 982034072 370494722 188690108 714505998 943067986 984850770 788844118 239609038 356521150 858244940 485945894 224695712 172740270 480371760 743077155 489748918 515339612 9158724 656108774 355065480 570546147 839915857 748005934 826802001 128898755 547245348 412539230 701618064 592214625 136289294 24367354 33781129 434981764 73567077 147221038 797471426 676491226 775710721 409596743 770943622 189189745 39900863 764964919 144151653 967482430 817213186 190694677 849247922 235561625 773023533 79125147 572176644 923860927 527365418 214245030 354664629 375143759 711745766 685285050 876834150 791438542 725448914 359850108 495570809 778510371 126118500 326121525 69709462 800515611 383312532 461742422 323235367 644728550 253134431 117652718 339215835 250408088 755755848 187491382 678486054 178305961 328075218 180029702 619872448 359130486 456842247 828754013 393442594 152448701 805565428 898202844 154031372 817083941 523896874 629592395 722973442 38901940 271459391 307071252 546008778 722657367 362439499 746155203 737399791 506551389 887111788 277800588 223159873 44686332 546911042 982735045 584207955 493848267 967461491 873388135 175373308 369511750 556957224 418468241 316536023 277028174 779738766 235879429 735387842 634378918 651311703 141372329 54603363 529727863 353751350 28371720 710360478 944188108 14156390 961472975 722594336 771601175 583985444 723061584 190528984 724995243 770116400 795171074 448626552 498630719 166205265 110410494 926294776 96759665 518273998 708855428 173432852 881398081 523144949 373406324 148833481 820278930 94950807 457980374 885618652 253831852 881149834 4972115 165750611 905664957 442826278 646068409 483140345 313341267 27781321 194529658 727394014 513924835 236157779 385665325 473121749 731197510 130037418 147044620 115132917 409212983 281613624 687249269 441113 238407382 786828136 490243178 761589088 661101607 162489900 796771344 238842797 455675028 870976378 129391923 463821864 375699815 375399626 126932417 710940347 48203089 216272794 304303435 611981717 915115238 100605418 796778375 884795307 801766686 514173633 354070736 231986482 204838358 462207142 942969508 732787238 224912461 406916647 781512229 424753863 2508711 107200085 255372441 397644823 702125422 299269446 808281066 815537245 46711308 871630482 48567079 829448100 293953361 643982807 5357313 304831036 835745523 371633462 426470991 447474488 949228297 76701139 555991178 17928431 499760272 348100696 327129170 565056380 59330535 170197362 272410599 142612798 912974674 851653715 716816816 667474264 599609210 460576047 56803512 5194802 318696426 63531455 396297004 40312822 851788692 700587457 995135198 164486420 89931 918902133 137960901 812428478 855452231 486227489 226202235 740131181 767456420 874459791 832981181 928680794 467334114 116869002 969147375 556936966 327673190 862679652 825473430 588131762 631766264 872757107 884975579 355388392 628634948 901741200 309585423 291076592 248098393 613177750 129069345 108520539 330822700 359810281 437982250 103799933 426457366 356712940 406161634 288628970 670561874 256210826 489821735 342279680 528477312 625768622 491980413 195681373 772816933 330323658 962089609 760694117 969992233 686487124 748775317 57113021 821183063 338183493 261113872 268478931 403481056 414128536 535232011 797595219 48912344 945747921 122350012 544706739 352422328 304897395 189502463 756067240 880926171 553786249 462989008 224341423 741855233 766832926 483463122 818086277 20088270 793025477 863882443 434586287 645844300 365001233 840077349 709597171 587150693 778973726 219292527 830446557 838356074 394348039 811833818 657728828 13368975 301618285 248124093 762769314 719529580 718785271 997039122 335901159 796354429 184642764 773922550 288308902 887793315 472803098 35385901 537732798 989341858 250301843 45798043 994350034 893659297 138783979 847792588 110181578 268361388 662080347 148533357 368793168 951496757 360088865 512157904 284009300 687345807 886961918 429979500 931719049 833311090 321541302 486009691 746376677 495344506 713177492 859935451 695418149 693098152 514759395 996100558 558127686 673901791 264266358 755353145 287899917 9916520 110444833 198982344 193672832 23756911 58468157 970184009 62846315 782437763 797255464 728022829 182957277 432697370 292274627 387241994 240844456 601802506 419949810 178795035 758446564 789465618 564709919 83659454 849304940 528827983 89916600 344122101 460565087 878458055 202473645 777733606 676113056 888394466 579245811 578370395 767995223 91017963 76803075 478891587 45089647 553343123 998053979 269205295 80722965 840957295 28237564 994998998 346629951 343825781 201962986 774695057 345253411 807812995 813891760 33113823 824228795 804677080 307259097 749750243 774905160 749361305 483157112 891698657 358072524 438723149 660596385 175482308 478532494 859277922 119032813 924216219 31716506 587181990 154503418 715714328 201156927 697665230 58256617 226137616 378796943 606309618 16792542 576184061 779511010 248837647 563051396 666274175 170223699 561304964 919941510 87870166 321662785 912040597 353780759 834966634 47568 751258348 386410091 219220548 788151654 81922834 733701948 794708370 187279662 604337402 530274630 303752999 708687000 122931319 586186186 217518584 675478487 33443265 46372111 320712608 413592161 680377845 911979228 741302493 920712563 896353170 80902912 671468048 578816139 601776892 326690251 74668481 759744492 825664252 903989906 689296153 16859933 811612478 983618094 156388455 689854826 860434129 624997757 412158876 591386722 417652395 795851232 333137614 18837591 708541475 925605308 9496760 412033761 331715445 774957305 805347641 682081115 170809922 300325766 977439697 333925733 760450573 981765587 206899751 207241568 750850750 496550741 976446085 221793525 485044515 497730821 11695706 801785742 359481706 390403041 248914615 763695836 556902313 422750570 678022355 927037775 482971735 244503077 682080391 515674273 532806352 557083674 665445587 617191500 873712084 767083864 595682903 374530063 498433544 317719151 518685147 501995629 409455219 11682036 958741191 7297325 32706819 234687489 252003243 428822491 229430022 110205106 267679417 879579718 547135921 107614377 752834630 293901568 873927837 337756810 999865165 89595361 872100420 80374912 2518507 580145285 316015752 723798198 156482532 756425417 185311533 14521823 561374493 605731665 840661594 827643311 36604960 194299397 272784668 639266144 252788379 556630160 817201636 965437998 113115617 381022944 639675140 255543259 208507751 854725033 692224309 596462380 492496712 63228642 120265235 984705129 251721410 614416454 699268255 66682849 792096951 894470099 126909373 565048932 193468973 8713807 432188084 591857095 309156558 875649982 877195185 104938852 470309225 29579245 233572419 864631447 158543471 14715115 612597728 627293506 93795959 232989066 295908447 994358346 634925754 566725602 368424061 989546007 581317527 291584463 397907032 873356568 180747536 614843758 197127158 611934269 228445004 81833892 376497087 916338043 889133843 100558999 444301055 237871180 226301013 447027762 202057318 344783404 941167267 246308006 29412487 679277853 611418036 695116004 352734812 987978276 724399074 796636451 656293312 249716681 864022186 851235168 545563636 466981019 847917872 115690457 13015579 179251114 232321208 394323345 817593789 331319051 119906606 619904720 60017480 272171096 780995487 922529696 16249994 625707309 594288830 102813777 540529976 990044588 380669792 67019765 878644075 587634426 762588416 238314725 260782622 332700608 300039740 624046906 345982385 427059370 229925206 465594708 713342569 439900907 292605620 359302743 13775085 491668152 379411808 735477417 141835979 134437320 22301064 520343670 506819313 671291867 387974911 380766764 972612660 914827568 157416378 204439295 770660300 724875021 237065301 655113062 510026710 603015226 262765196 400381340 678906321 580652934 985763778 403937312 8026401 102175297 664613245 108289589 543174032 530035904 812673511 650285667 109004232 429360861 908217423 693447924 329080282 438780533 411048870 28848248 764725690 517606888 252473091 18561601 899596736 860681883 573782559 145981672 810156840 700591481 123397594 550870726 796960403 164429166 865744052 718248060 121508484 786661355 581083476 250339692 206805476 112022885 821188869 378671165 15935615 189724118 136433716 186466650 30912901 590837051 66568948 896274804 72750089 984918548 997300602 418179068 464590213 469532134 18584224 896049066 140264533 30584764 441316966 783366905 96343607 176235682 227306093 580269224 57319633 457992745 143756922 646519866 493813803 641090279 344712441 10136695 138036017 801131251 67604855 83201513 599149106 918668909 978878247 45514080 930148196 594066420 275977567 722783343 683273053 727429934 690165784 472835564 859520923 765411652 346999921 538026611 397621502 886342499 24782123 523786980 441417801 422434620 421934894 760490209 905128100 328790404 665191428 920453457 205592093 121402485 248219225 848756960 653133858 8903755 139888769 570582140 892603400 475238856 121057010 811705305 878453640 805554865 460077765 147186670 801731900 250207823 24351289 280855414 683279654 909111791 310146864 915374961 157036842 848506722 679693745 341092256 573590927 257465726 540313188 985781004 304147331 667133083 574615321 528321151 446366612 23438614 545264961 399658761 89712695 645998033 691755635 461893757 977875012 538711729 861968105 294040561 452739960 290175263 113201664 363085378 257392881 924854408 101656764 661359245 312779190 744986333 860408897 164302007 322153261 592690964 826064987 972137447 328042403 817440677 882126839 928490246 609326792 364809997 920098216 183293766 692769840 578464334 889392163 785997464 69706707 298369389 511812291 274676276 624369805 630468083 676132358 478637845 507279519 96174957 561013261 504717946 803036716 572528620 342145312 85213287 789584829 45493382 395148328 271670306 396297918 79471059 47340852 211051702 11916286 85760624 91755508 617047923 297576499 112682368 889359937 966033516 843557492 847004966 841186451 6806263 432379069 779247372 710933129 405390385 170737262 108896479 506163557 597366136 894637772 430158544 783426189 55376111 7807359 549087252 260601356 90550269 671031059 593138021 592305934 175230926 235418487 171657600 939724903 570439632 337998464 500148133 172655885 546864184 76058215 55374362 672378522 315635835 725144647 571920040 917976011 876604885 75102880 340752668 98564355 830194117 763167191 617183175 308270793 79263887 478784179 436670975 668057157 131015097 57761506 791631516 113390023 985267342 120391538 163067004 672948032 903116958 792363864 541346047 743303880 403961404 215592428 856891531 248134934 555789055 781709163 209326857 612194315 32365121 470765428 970096230 486143783 786797987 465577868 441250579 571615250 771838343 976024474 957874310 255517461 764200340 205203563 550319031 114178462 2812726 834587183 443309988 375625408 310268444 317115130 169502669 253274544 581629112 189072708 415634616 190611017 606529730 656114282 277235822 155706249 190969782 870261034 484747516 975945746 233805137 475004459 163214068 279987882 885369368 781760115 877165033 374300859 471442897 763874287 373923574 39329492 780854791 864048110 547375416 179107622 922774666 193947558 257892431 601354247 527115245 686566062 805339873 750769778 298755079 443674498 214177559 640216710 504340082 366723075 816929055 81132035 838383375 314105844 665992104 241866960 886581888 623129982 428981353 695033207 548300461 507008941 548437658 267759527 389646656 326286064 708291960 366890162 133037097 803617693 743817926 863132684 98159130 487208554 902022471 473871314 164957451 117335285 166132549 938195264 626984119 822171198 756598029 114236218 428989214 754241320 149654385 762713796 318669569 214868219 92995140 958243210 129764457 894680549 334326497 506856025 670333729 843268468 676141221 338015652 90575671 92220189 351562609 363202048 81526655 719729849 312748585 892075688 321472528 907538691 89490231 57171961 24603845 986510363 841121544 924135415 749028285 954394629 199803022 675748551 808089051 330168619 42775484 164262195 345015110 642438359 359182349 720272681 467492330 117931450 220127998 966365756 192220150 90185320 694663824 931744290 655812188 618015193 454150599 226083636 958737749 324475882 525902125 219535089 897356506 952167386 18387279 714362491 600999212 141211854 484164927 127466776 736603980 738375245 996367120 25839794 772281731 803059396 203804766 186504792 637497308 856874499 577310915 494154427 512317605 649422269 935600739 636573873 376391410 301655564 136523873 857200054 333500698 262567404 169533287 82146918 195000632 935327164 217410595 700243716 580572075 106157504 683280324 141997559 664169878 205937825 500147841 746472007 398665569 483423723 401977874 718639140 429297462 583094925 978773557 115390816 533664133 370875741 847397162 324148208 471291776 276325266 574008 364612206 697762719 12171592 212268070 232232090 999930910 812528639 365158338 365896149 786566010 775592220 68984414 898644900 994952952 798978663 319633486 273565747 120189214 27188364 785810283 610843855 609387576 548138394 164632467 55266923 673228500 82853255 882755878 657121820 71404614 79652009 923150731 722067869 607661861 40477758 366216105 709492172 211205580 147160293 663694958 883637547 403778266 324976931 235644748 999772256 654512050 159633376 478076087 716409525 246364924 326735079 95028904 838536344 682296610 184476009 659542813 129519644 986857684 458551418 112144534 504107383 477735813 891554707 678166170 34161026 522185195 921255183 458696240 314593340 108956803 934545070 245761638 309225287 594337290 452476948 981141710 387986538 112543237 303036235 341757436 169690637 605241658 299305277 767648265 715931072 980295733 113171003 332895507 976574132 990586820 963194489 920522171 713894976 420237691 70153359 627639205 695352413 661316145 637897209 144712187 40283691 878130817 374138776 646854635 341422698 749413194 512748080 825985316 670374914 318877744 284144360 514869341 226982011 473101849 25991117 689350607 55537285 64374704 21384270 719511989 883253362 330080741 853006273 818276563 455505079 335603818 636464605 122910444 634230383 144973368 246822718 427508555 604051928 171392008 649879013 82371387 757978323 540858075 211150261 362219663 560233320 966966899 723856631 778076699 798234176 219734999 977204951 964573240 495475497 217990099 249431524 509045060 621919126 287394677 141930644 76192288 769743132 16584338 966079934 339404464 427342327 456155711 200102174 189671007 646035843 924817752 452605396 562963096 515348674 333203708 422984421 253401422 566179549 629331214 557797305 720062837 698577307 672300726 705453723 975031686 579141099 274057438 243160380 202311167 261118560 965035190 594578225 30806497 871594928 473690161 614017648 624505136 620896053 295457926 975720407 129772919 324945772 795160239 139728805 887257665 708334712 369981933 787671039 448824225 833403039 125599298 955311980 815291563 531203276 911851765 17468762 286374392 537775372 233454354 147032727 140917798 692694801 573068775 24065496 531976278 96783538 69888905 905478709 556488877 7272041 888447309 108247979 778856147 776914387 930352207 147691417 622532215 500479540 871173102 530999619 292570056 792995056 253916750 838674003 450554877 881165331 960784084 801660243 366549455 650033354 911524526 96214579 183177722 787108840 862960969 500094665 145186752 737747042 708021465 690789708 97467749 921736659 410532052 594932953 780865716 351062777 161509495 457147375 856695672 34884150 239108416 572420338 778403844 209293840 323791218 658362539 312765356 667071409 225646740 394291910 37204810 308978023 276676594 398086738 894023610 840716069 434266906 371407429 271012446 580749057 639785569 347730422 57250202 320390580 539597148 21888417 389992281 913469213 48822119 350098151 5117318 567687870 470467617 384951115 878476948 677965373 102634478 706173621 285342711 356591077 384043124 922442227 822659753 973089058 422600478 667060019 265224102 481309961 354364828 118026379 807198832 662909645 278350945 244522098 611160459 686398539 260193060 934032964 330497282 23102079 908750688 239949505 966649568 710002701 598402771 553204878 313728440 603439545 667675650 695566002 961648414 317529839 47092916 765695259 215410732 646335036 286186611 453808919 481057278 45489618 769770766 579804123 817388086 573094408 352018202 13021440 859415416 267337688 661430892 587364096 269954543 235169632 469434016 409064893 385711047 841298018 833669526 19261179 692175281 762380995 833364975 619517665 530828130 522348303 307064212 98552957 766286867 510114036 190094896 210761789 708435715 88313794 170033585 704110710 348968944 658793714 427891915 436837344 309680034 61261468 246752629 783191063 698657377 932377599 728560489 953301532 788727417 306145789 492131496 118542547 969283261 476057500 927971828 336896899 896243969 750999686 64197973 862226521 749477023 324379017 925550229 962004708 227456243 911917848 240677316 892493466 271127519 713863625 589196724 394293586 66161736 680133845 961403517 395349961 516451991 318248604 192685051 435210781 315025720 172280606 620384843 202612820 781189406 714037378 825986130 659896022 956319293 354194835 84440630 877401327 396403215 177689150 349138402 492942671 776195600 894679573 790571398 630253705 298792514 132684495 889041429 901426583 467934122 80708805 196690886 770270292 789514961 623181175 416032404 347712513 119622723 258019845 938325694 404187073 620649747 550981047 440293191 134447388 438547798 675891830 201513591 460189824 882828451 714491216 22397528 915649467 861748378 64137976 145986874 412497026 188918106 184823875 524278831 920268014 746842632 336967340 92841871 73701882 506511695 17935056 24680822 603376646 913705947 20484851 531052097 125249879 774372061 900943226 748549909 129163412 939597962 587871087 494881880 155576139 821546140 639911681 661883446 57980010 35113679 581927424 542258973 892848326 761416549 218903141 348015681 101737367 496503203 971475656 634259481 30050554 123872338 715136232 624760544 77044334 861840446 756865063 614574869 112095575 809881274 18466315 146160635 674498431 9100315 162003135 426433562 168361872 264550968 637007759 344594876 319987611 756016369 476983664 702850417 550686100 354257061 241884533 733442187 753324499 455850170 88179547 340738467 980162964 943517208 252157438 802536722 370494840 128475054 618281442 758908281 48000514 142569708 748389291 607333433 501980699 866164808 493765797 183254524 136393615 26403257 886622525 827877674 891585934 749753151 599289221 711875701 774467371 684111193 673089460 71278926 28198880 711787405 193662116 163270253 845720585 827457764 117167699 147086925 690704228 674226794 971337826 528138669 613200279 451766194 417424537 907894800 479334058 836881233 385056097 769118782 196632457 125085023 384157256 620169921 135636099 225726969 964721281 326816873 128553422 222504897 908422497 644150472 832020992 779209820 575197411 151157943 765527703 196201715 413458469 845456591 663332979 352538803 657243625 43671537 443325527 968769357 642268949 352179647 788908907 495965046 738060083 758834976 598094269 996291432 265381618 110492864 129195707 809164640 656963747 262619533 37013434 720826398 669462204 169221435 51834483 772022120 180754009 406567105 507009408 567384711 599084982 870142682 457131235 946705095 492564150 565554309 819096704 197540860 248294239 699372422 617100959 50030840 77777500 453001443 778463339 439868438 842414458 988390247 701930613 391602 28637227 737617442 210737457 566896302 152481798 601773798 383930743 109246191 352887108 402446540 565904644 324598238 896895301 649564333 411532023 640442600 907663625 503446442 499117652 423278078 336474040 336613797 104092292 243016726 401146139 57481157 376553939 333041576 414914592 340280566 987908081 421098801 378152793 708807783 60373618 663688628 883121533 248195594 112005454 486588724 565024230 871688983 408439137 851981114 600005394 475198601 436441836 301062485 349545763 559256991 475847698 837147542 696492639 630470237 727758684 975679248 569405360 864382984 913921590 822112862 385895716 653305774 808683887 403778589 799522414 513291932 403345341 457794925 264930659 414677222 924479031 290593908 257785983 635152354 416137433 221087963 934070110 32852141 685022979 703895631 389108035 633560740 562248698 554958081 925505428 213632492 768030054 410468903 86424155 320338412 262579155 170369657 552891591 156942798 620097840 253054644 112003497 776951041 433584466 662376986 334004728 469604793 878547570 72161008 302011725 885822830 732106155 91384575 465805927 654028633 553075581 476194836 373760425 901958394 377334349 402625153 134708631 252919445 466626786 285513625 561860957 383452079 771937514 840708663 648899400 731336086 559723379 89414968 611380554 861841879 136593778 754442236 702529914 323818694 462762559 154741993 205362834 861955065 241997335 578491880 104460911 196394701 51714713 536693478 870317205 197835488 459487050 919780949 58442921 545563285 955712529 136098728 460871925 435810195 735902651 593322970 943575271 114229062 750388856 881851880 192148369 400071005 389341276 809881938 358609451 790986826 110346207 632403614 578360973 871531973 969556062 302918101 283153846 962522441 368067223 508318980 606557768 822375062 391206193 839727293 880999176 781188141 747861810 641789075 989386595 575040983 184178823 67263394 128852964 314878239 465737855 515766020 183146687 235609043 586824272 148983388 4810314 714150023 196381073 765017168 538048894 139248913 948510910 833174279 768424570 988914446 291288504 449706159 410662144 868570716 816908866 193080825 395430135 969213854 274229381 683102875 730224359 468077244 756418445 904351693 660436096 319922016 704616905 730090189 313975059 53681017 525943183 767427931 398216215 80836028 932571029 244174397 848316326 131965982 326166905 180723132 985291005 23492187 963672635 206152230 946676479 350307443 923516606 717816906 315736755 386285351 555893322 715747327 209301954 397457536 786986253 115608733 158923514 483193929 76731541 866125185 522007757 342162576 941068375 491903630 363261906 139060777 478022700 958659751 868306243 800694571 232283343 313003574 260965758 187028848 56890976 801861032 343918213 652016921 102417635 238300143 945780349 267011337 710392002 949922047 265402418 194035557 168565063 409137745 749795218 336145434 986550563 639857506 242395694 331000663 734714602 905521717 167050172 103883278 314868117 346844621 202841239 545692280 542510334 557382324 36321341 564673166 323651175 1512312 763116496 562242192 820537076 13096 395952790 492577666 334125100 820070875 41511034 59110314 379061372 672269609 371146888 202717460 464735156 9793200 421176692 489317390 772811143 928557712 132664852 96550316 788693519 310396399 696018913 964031045 550209096 719176055 68936571 681487860 383452305 765770707 195142434 528360728 672782638 603257397 616964925 476418260 288794824 145490643 625450711 67488144 813135083 495265637 117575709 929929078 226400902 804670377 184597729 608548597 784257647 403711456 94321946 741978434 998781405 687796046 716761954 108153042 572613868 717305533 223952247 720059362 823508252 194300667 182917818 255982831 782178258 218884439 396864691 747387198 697842390 623296552 800477579 363526997 79971540 526933318 988725392 667555200 667353051 486739087 832643252 190474829 41715169 272808035 20339471 203414800 665139004 98138153 341939545 850486880 526248746 995778760 858493041 96071320 285495370 111436590 729218264 582229079 67442977 435518157 635565878 730875648 819367575 324668441 755825364 440027451 735219831 859130123 872814625 88614770 312831986 863826849 608392494 480651861 196659228 366027868 548122673 838665046 906654830 493595328 772078598 780758830 797311811 439249367 541726889 665370198 141347419 63424687 588934589 926891919 473799514 511437015 930294536 676659291 331507274 634032870 318162676 319213953 247646229 607437556 169539856 909345165 149385996 328074015 275457166 30285645 349767011 468647432 322710722 911167061 613708722 833893203 474702249 355475836 189499765 530202667 933705311 84405597 90103693 743805883 213027240 548665047 910321854 376677814 886269032 659667342 280670255 973999311 130948651 201021031 787424749 190223682 94797214 69907472 892241255 467964234 654129939 915557237 196000755 445906856 811666178 565286988 527320904 893959203 259884674 946486155 361732098 719768578 66737620 932942828 662253602 381141140 898576089 2330224 670269835 914424744 887153558 509336281 171983494 798769173 176957623 565127726 431405631 10239540 153223178 923242299 447335749 1548384 128025856 604121870 85338126 684552061 773782831 611820923 71535473 828437359 668848850 453867417 72449322 189018014 33817927 534276675 453833817 495512952 114180496 751712409 968915459 848634095 639834323 283709052 727113616 21092087 662048474 988568853 402141515 227212810 372120212 7215950 69616357 104051876 618915986 310001239 6681075 932391878 183048075 120338979 721511531 443629431 689163992 600633832 42465579 149866814 593586424 687460515 34813042 139520170 665072142 108347282 268361317 14879178 245865566 739015352 600799115 409715125 787467475 326716252 863709522 620819716 784541564 342549130 840135816 531511891 625444875 789286288 124928994 344837827 212857429 7629442 81165944 807198843 243378388 270238904 633433159 497299234 295935272 583036235 977093806 459847271 482807441 756451739 880756977 793607802 205131895 510309835 17548474 740953744 609516771 933423939 835025043 942669154 198924547 220026158 638455404 591658926 177494954 265382138 989945883 399776437 101231053 420666586 992448471 845824188 329345287 546098247 571496125 894251403 345785878 400583291 549889356 4536561 621055323 432775412 923722216 540387133 613823838 178518519 737950554 681521606 391247688 85143307 419830094 734085477 35888488 129028474 199132371 739377910 818551727 679965395 92328159 749176795 697849395 371131243 166767817 359830648 853531056 39435479 324762317 199663800 188468226 398292595 665766028 833821831 325193900 334079454 772313993 209574485 802336596 148578172 106944429 975365529 37000772 301103347 66807747 13730124 808925931 144335278 521301501 537045610 916793946 17750365 438135405 832970357 515164104 616428659 745002381 554566129 977436431 413298343 538014904 482568425 909205804 861835123 957465774 252529001 612007618 457718936 520031252 804144129 232253080 155167896 638684145 261105225 168713750 713198907 999021619 499424599 710535116 84234251 99006504 94223434 456158188 162443991 969978117 202482371 216687819 261070388 773157987 735964519 864426340 571205623 724733628 230489182 573235668 868223420 413918194 175206871 455888351 630688610 96031689 270224514 820580714 540369805 45226600 683996692 117257471 585622051 207682781 416895431 677707852 172707536 114761110 64146135 252800164 52187010 771465960 363001606 291178364 876307181 477955467 498133784 6569199 970548999 126934811 669040472 135393851 899042701 135869593 894679058 12694082 723675773 305527017 205741079 431806986 496065690 916912466 668182844 146980669 840518636 263034881 921048282 854545066 733250109 436671621 487454800 247221954 110380444 422905428 706728316 256505372 427223262 52518725 691291974 647879665 556055576 511746581 839279126 954079392 571173670 442831586 911467097 726115883 319748648 943099827 795623679 256363193 960152063 399734509 129135616 462108946 396244180 28216799 304234194 395916070 729932434 395907384 614841589 513750662 280003431 921324939 386976359 570055913 22974023 296838610 75772976 473908905 24369001 191536104 757903064 83172675 608255688 503067918 32573676 126408155 960041635 687255655 941058941 552458166 484135421 727481723 590581920 112221373 109111070 643991736 688390127 740548096 326538768 619017196 959271686 234484785 430338850 990983372 889876487 41090085 966509929 158201713 95917591 446559063 871103802 685804758 210180062 748960869 341832370 62110043 161122827 431174033 895909422 207714629 312808398 650627905 729826003 947928379 406602588 163455615 161352455 513476299 662952559 440911737 997982454 345626339 654335683 343009282 957124878 22977112 98991770 546214415 522889859 857034850 37535545 832942652 195653068 350831902 399158633 452530245 193802532 425569803 179122679 866246541 490380554 697212557 362350132 804642202 267024065 564938350 244321909 478342294 722965200 417030744 291547284 315187152 634189700 460204124 482370669 962634297 927452009 836484206 146925154 708084968 232339925 172149478 186873816 440605590 493945693 696894720 488818616 807936291 846447198 253932381 183322351 393622543 835631477 37538432 919942382 616663810 374837767 210427218 360233514 837302084 964872378 935673247 725802141 476600645 256512506 195725463 851366979 466200855 245748341 278214990 905063326 849495791 403181471 616294203 238744115 891645863 333092911 412914365 298471179 872398655 889686688 410688913 417682739 239326552 473508273 281627485 379609148 317802423 919203558 280441385 113635003 759150280 74479364 562957537 496459978 986453529 106549401 774954964 948731525 224349914 69543025 332850488 145214606 737472100 25368610 937419683 346418314 236369583 129082498 533313683 30916514 910930650 407198251 220534504 848502531 840996774 228133886 463760229 42906718 533430267 464234397 233206066 587629161 916054883 475818991 161525853 736707931 514063498 197752223 223181396 143322996 179947460 563879838 108457580 958556531 808225159 469511581 577767006 297166110 874583788 190820500 907992772 777317822 612055090 873451326 144544161 163166368 964177211 847483034 202778838 189430165 633645070 210611308 414730414 972397426 330967891 978900409 836371539 854736017 847581914 449435983 421073494 978927951 945547796 318586939 701668139 833808012 709669016 313935952 861470634 769133102 838133920 603266727 978703248 979011486 406217097 678954009 156481532 194021449 847848535 504870855 287227890 914998304 488041518 870710163 471334619 730946584 851329242 789239972 950581507 310849707 750992712 227841510 591702042 736583254 793909259 921314951 817330612 955053593 437503448 503479420 857686985 231493114 171970058 811703034 139950901 663639938 351268639 827837181 799420473 487478334 88130360 895782340 217699576 576961599 532638365 172826962 381350395 958281370 891243575 304384239 923283630 220119529 268834325 875147686 217828320 328017097 410782183 150635717 580349511 200081498 487247238 993669215 518489338 831043778 312200554 984843213 619923957 691828650 917298994 738486313 791631000 968627903 969706528 335320785 982387752 197333554 448447386 161433066 421431373 41569593 876564395 151173339 182124435 814944396 183677311 406302413 714820585 197240552 944170474 794339634 418671908 808490384 620925922 177372731 317825405 777739463 516866305 888930656 980594703 162644055 960991236 995352540 832535386 9279501 535421774 207863087 864893379 679408698 843323238 584796058 299175953 123868724 750849396 428480678 4280306 442703571 800820680 916911518 607645812 100396788 353079380 101350416 380708492 749422585 588570413 394294863 797971346 285513800 788739853 295150068 295121347 85398984 131132372 394843737 129647294 333318247 565500162 826780445 659351048 94289558 991403583 977708195 749155208 180381643 990797268 89151634 439428107 78028030 900187951 286094934 883830721 391191852 91013475 700944798 563952830 250471895 299832229 953588444 39164282 868940677 607092176 410521032 821793618 585659453 927322850 673034717 378371844 69680141 79801725 758451419 22979895 172889990 474288743 147017027 685117681 506284094 67013898 727488734 631618079 99913037 642146805 684410679 400030736 215947216 495394649 85412380 36512762 360349034 970610572 367966241 101502324 718223038 660078474 233476380 571918074 327271926 495970159 755528362 759881325 6903615 380305662 940798633 132020624 453263179 325409309 900640700 391977100 773398477 324769111 232056778 176410733 45617152 927964248 275204735 95792034 904471841 371025013 857381322 15951489 406993136 99735329 626089565 779000256 220912179 520152697 900402737 413411069 746989876 968902585 619845887 30875448 912452158 478051781 598742727 363279700 291743267 556726689 962745933 312253593 712953529 515559161 272175511 902523189 206399320 927193242 229003889 99127990 9346398 569030903 843082985 130975377 635552427 36203685 1551827 551590047 222417445 608155871 817047877 354260891 417755189 309070850 50869532 890852261 426021193 607447570 617036150 861194434 50943568 793000244 611766070 937956185 537134401 470880818 436105348 755635895 891518356 696943866 785222986 835727244 902890695 645640991 656352184 815408236 172077274 164352087 45362880 829076048 512461523 823541499 533237402 105894162 38065468 974874250 984094530 907062260 864241312 501960230 876326645 38001690 169644049 933167893 972505784 367446795 162068901 459949889 817575121 292603188 274635508 544463801 119827276 340625509 80670108 601417518 729932407 294493777 796180925 442473079 700444006 653357331 600209534 477718797 281334896 61126564 780192390 999958415 289691567 247542886 184781443 192846912 124928388 356823452 517720999 474582916 682778898 477226991 333791269 199112806 429353150 926504683 587017657 511729429 738158261 135711103 563530781 439112035 189506406 19540097 724244373 547317061 578535428 563062568 300759396 549476693 939830533 833428368 858939477 522861395 916307621 654893369 660003635 991385760 670723940 931870600 969490768 39714497 875482756 83799621 176940802 943217634 989226124 857147420 939839009 78182736 553210312 116268316 856430731 563627518 706638534 613551931 2756769 898089729 439567578 298784975 496095175 923838484 236163739 669041430 445694183 637234197 544967268 664689839 621414127 16739718 888059092 595951647 38543694 750092557 295971662 835551310 891078267 915635188 258254970 568289031 191671918 864974505 671333570 570694523 289603877 615259455 516523222 475200191 981489953 50732012 569490984 84695113 175944678 962035081 942014321 176658039 252248702 561129493 307745066 470187272 443348471 317386546 693624340 396122528 448075232 408332967 564035505 624392265 917938896 50435804 162391240 19968493 395987168 502507361 402726885 39930077 948771372 388796263 700574678 836539725 795710805 181690949 338594351 18339285 98697729 285105140 985127879 579250673 553924954 617383316 33107769 749363842 827649163 806035429 89501028 646132300 448158023 562052047 20406763 642444918 613647938 451030234 581468598 6530317 683707829 199998902 856727407 903009152 305247710 746594485 355424774 690565925 66539390 872683084 414528302 180801971 517714521 614734742 844058077 90037702 219612089 832551121 527407824 600419167 891904748 114709470 953592069 941211233 417705409 910950085 494320702 689129749 576260879 797596207 823645061 881650343 730291503 888410090 810979235 576646054 981345917 448807273 604646311 98710664 275594714 464304194 681868133 873748516 636148525 316117166 161054708 822031414 58478557 492161036 650900527 678848990 794283865 553763166 237992757 567242273 791260048 334574538 225337578 558085223 837117305 242010906 771120244 67609339 494566285 78950460 302823102 504826254 831219272 411134916 453201656 159069109 22148779 745276517 393379093 663310182 979541693 928762236 796649547 135383935 761137669 385936773 45454231 502338623 277028882 634340003 262877750 629140939 110805748 856199452 645965869 548223659 959691200 433831899 864678083 705890890 829530895 12031725 543654145 34805625 585143167 268705796 933846073 418449644 352583217 366929655 690057852 107026363 220042569 834998336 851990818 522834403 471417970 341343612 239187270 188316355 916488535 470594031 552120904 149996447 502707755 694689534 907594825 476737057 784728098 310675634 308149938 950434515 735810038 654971964 158992045 140353957 440457315 830884459 861541290 701401709 926546090 287188535 467974620 337956194 454372626 810363706 118431418 554520993 866727778 559808562 764661630 183975337 725357417 317210497 711091625 821018590 269751159 187709357 913783165 674646281 808999649 224233440 469047938 628777686 363825280 711750248 449639425 923840084 737479986 743062328 79893900 991076985 87592536 944313958 443060084 982034076 272416343 856914603 570799953 491055353 239926039 920689126 833872511 548572465 848925319 387718041 906436251 218789575 203275031 725476714 655778313 429454244 86209084 480871844 602166385 700115091 482383599 575521716 740824894 854094790 438364718 168649388 846173726 909062991 103769466 466794435 733524357 521641896 230119768 408941266 675664681 606767660 475132880 590753496 35832455 23606683 677417201 711077496 676090717 416011930 733513035 856853622 106606126 16846384 996229235 717426750 876300993 200863819 893926274 542342237 22681762 962984505 633689495 889550085 271797152 381111087 698029648 901313678 838165581 292798662 539647573 506432495 650508418 407778680 730079182 854819145 761782744 599541031 711567591 720416861 676915759 444019607 119097939 309578000 875658283 22220527 649464262 571964910 237049266 524359741 409586298 94802085 710962799 713879023 142436779 272578181 487693394 336622170 863687963 898985223 724370446 54828086 485042063 990247491 932279706 401461535 905448271 419721592 267653809 796595222 720149674 339197320 570024786 248201215 916470384 530520953 873204800 652291617 276767350 699220725 273242498 984977065 594668566 235986634 80536292 153036071 906497196 106597740 125458037 415044878 101374490 517304174 397863688 76420152 443498820 365550093 24996019 573329761 983437461 494731173 434914130 716848295 124687993 700109369 854897413 725382673 278456289 161172975 920679597 937623556 559374530 691135890 200869491 258111951 947677334 777009935 83340354 973001249 142926553 157366264 201927752 99527565 527951757 470090244 468557689 360623373 97055671 297973133 225604620 726851708 896621023 790897680 972229628 583847195 854488724 766946480 338616712 39607821 954864358 703543476 388079539 923997914 3759338 618966021 668637380 539374576 391499322 61458865 600503495 464541469 472102002 325869163 855518219 369089558 397890996 182230280 891752355 125908724 521652005 26317059 244402149 240242866 81644910 55834362 276347629 715762608 358944571 637410606 959438619 709229107 820640703 579556359 911816593 244340962 530382639 431669390 926902454 679948619 492214082 343923954 310006965 868986972 209178040 172417796 955413503 617139946 63952592 533152442 503239621 141122093 660646351 88291503 581701246 6758978 193208704 79087777 374940263 579616936 588207279 615721458 882115070 82975427 91599533 187433000 616026247 674968669 333927887 504038766 823644295 630206496 470302703 731970321 910185547 520578077 604328169 495593475 43999330 673044040 188531999 321015130 445954079 122195193 232500214 323767506 709564952 621135724 407094871 50952519 230692522 458928706 541200175 355134781 955699826 381853694 462094319 741435736 564072149 513468809 113818892 310475492 138202745 725430959 109427840 112426574 105500618 465154720 453269063 195614632 115377526 650733168 507282659 472598825 950336753 61072790 90703833 526091179 960967410 424435825 465269298 572978988 275586548 283769534 454779643 620521293 550055606 634990115 331292613 437323734 267290299 799308456 707271461 231937328 677287115 744353081 457612085 206947561 742056304 430165541 66635794 963241012 612026234 881399202 916944988 715983974 789605500 103285318 890719673 623698810 353296204 961355151 3011409 382551694 54258823 223093341 283963987 181106788 931700490 406982515 861013103 673542114 395309690 557036025 743003 825672338 213710782 200011773 896305231 222917923 317029759 859448045 121246344 229619174 994825391 376139806 899700168 356276561 506335487 280916297 969046484 648105088 52384615 844581640 514180597 207628719 838118562 34818910 39331704 37343425 742082991 753323564 731063854 865358268 159154257 446536125 988112621 237164363 981921680 7808315 416434188 240133435 979507254 979641143 80212459 383362814 204009299 782753829 579366761 13676075 258213050 956008669 682056812 290319611 690432386 841818908 458694237 476256974 979762821 758194177 787275945 220258980 247786212 398488720 578524993 766086053 57714817 876070450 736357659 509649818 212696707 526587699 856795310 521548145 200201686 632501571 593468538 116287932 778456488 370537462 861331326 928264498 628525549 978660676 818643392 867328813 604979676 126109705 657441481 357206059 195976305 168432774 18147878 756499534 368067305 505465054 311389160 577695708 159928648 927917978 534731045 400990655 323160790 172466214 386199669 748706309 351679133 992122193 121852533 860145249 463372781 746339281 499289159 528749224 231174873 714341565 34572816 999635798 47754936 332114449 85212025 518304263 522625188 924332845 952022575 568601086 16946174 14126422 588514404 420274849 627080424 447314996 849893707 357553658 180614857 78467155 91059615 958575416 384101581 608749986 714561565 522838828 802911331 512756726 369854981 692062925 333766589 648204168 924975517 148094900 712590931 175829875 404808878 387611808 877561184 503775287 145457413 445170164 598668900 985633849 809677555 153696308 634624416 1233984 490154958 567304844 729733789 824952826 177629806 644298057 454274213 304367221 332240304 710025309 698147656 900725414 528759543 66847199 845575385 896893925 538533542 131164297 104559855 217406575 360455847 392618552 175802597 135322083 542073575 440092784 385947737 801611718 603058647 251119318 524202928 537676287 50504429 718555572 639346321 952529755 90782497 595621496 852053606 316544522 969111920 450788405 676112606 493105696 496004445 758180896 20468334 807723541 135421291 241131028 158886603 650192710 882262948 60242703 441702769 163361905 366750229 279893939 35006495 647747133 551959375 507065542 265695065 786148784 997018344 196774834 970303205 843730103 44354552 796566789 349490766 994570913 921839517 215268082 541158244 326083236 322602871 486257615 591600826 245423703 131140652 242225301 673348647 582689846 879155173 810699107 79899462 490696226 868569295 710225915 794495478 433061854 812448668 345086532 539326170 422291 947085311 224780998 12670425 250979917 380663092 119127857 731349663 163846267 811622005 878950102 919376155 63491187 694358918 461527340 408062463 291352811 129847082 860759629 603602243 778775937 618723243 618812790 677452963 158818101 655820118 144855434 484829212 518770922 513481468 515295632 622845043 814262760 603450483 374103345 822548910 142129245 141522707 461680955 830588312 965729239 816904250 241357856 240194625 57540555 654820296 361998455 179089532 336202770 148088996 229459834 899622496 274411367 314057013 32058247 149153224 199057386 210254313 863027872 631786195 952103840 175980465 523158762 873154660 179121904 189322371 959470898 565736611 849987367 677539287 342648675 13688186 907380469 551755051 270246161 655598360 709036782 48326783 884792305 556927602 302865931 676753626 72092766 576858557 22345766 705172675 877062102 289879797 569585281 934654664 650303867 956834394 265959488 477831163 56159891 743650542 165641450 247736943 31035657 258518264 586734316 247747007 173589481 39278723 822733846 638733704 524776935 437816288 307570715 403250155 658055129 981079072 309493526 897274892 727187769 687353754 933952512 370460821 288186532 425490539 670922043 928918579 834130013 350443761 21870346 666938392 158294730 866330191 634996246 592171128 608574198 411432685 728136171 920856844 529274638 600706293 250445688 260668306 380131044 606586583 621312403 975521354 341777007 199850949 638065523 857171067 103974473 730169912 354610484 666345708 113039408 865146473 576402518 232559211 88594309 171998425 654846526 947788362 26131408 233937610 716811444 629564124 333554490 580536515 249009764 839256061 633785617 293731599 960699741 264711048 320522823 447967807 593484181 335396830 255280628 300496804 801489250 705834597 750406096 454069718 599956994 936304647 895868602 255726895 860726804 380249519 59312435 418041425 497201693 683003600 813908963 215795356 534732549 401928157 69101075 705660088 697407639 473969874 285915698 764096274 894471172 494464426 669393489 711956566 391040609 117524710 428332198 326280698 783035684 55964172 13067277 791598260 60987051 94688806 639797890 855791358 658088117 728676415 938605992 293053337 522474726 995925482 538670917 797188614 229088072 989203899 810877892 176290575 709029573 970620363 197030577 920479548 402895790 178459704 680849217 925203295 91484727 477549986 538660551 190014729 392380152 554104752 102184768 56767762 631233389 394044809 638971848 559763477 915851895 808114780 395900195 486769905 863674074 666657752 11006005 559045961 838227901 975999668 117728394 86362117 607493421 138040616 569669327 926296527 8171161 76388722 531683158 614856087 246167383 541188179 312262295 407727376 985900318 731979151 544996265 945416496 276158090 121021041 610186957 361418932 599414172 100017220 137839076 230341273 323990583 99525339 225562356 351489700 310641828 193715978 7495335 328758748 528263183 539936554 470669003 333708042 718241031 304761241 962077907 530279232 397778434 426664248 556437076 882039887 63457239 626736107 491501449 516873039 855334978 823462685 441570768 102683931 128762467 806185017 277368363 259100370 499152191 289914162 956150720 630242392 661683262 288207100 207172697 740144338 208445867 173470736 35851493 915131694 500260663 106210028 436952565 202534553 983802487 743494289 660127808 74519814 816355681 222835459 33150751 688733614 676778195 145517005 728253201 708433290 114522892 213279866 630515769 982313947 17270321 76153117 571387099 563456163 419854026 566459594 925208547 291868969 916674626 849866266 457183581 461614201 633557866 300346795 287727870 650593250 817858806 419992222 676663962 504634230 931107838 267228440 191921835 335130765 474892927 39665345 505982673 604170306 924682200 331833672 459387980 217261044 317406541 915940572 119695492 904714183 110127752 104480436 15178626 827746081 642426899 844370825 376989812 360045357 541330399 144951831 838409261 276454747 999182271 306605472 804519842 218576862 831882222 86044264 900977262 185550893 134129029 877213754 562626383 230729090 34670342 224608993 839747238 74560862 844229844 473863856 240466683 944091651 788219320 88393979 58119543 840993528 531489118 441666716 646422633 560855433 343058133 24557679 241840578 300492101 118577939 279694293 545373080 81238654 473723247 114459957 437832359 677843660 946836005 141186678 810541771 348362634 275014358 237049735 358819207 340044376 345721605 497860824 358133889 635454359 525414555 132944350 736816643 577774320 318408803 759678866 743776124 395969486 7393935 556898035 346083837 602343903 182965041 748463999 908590269 725896599 411156163 673604030 355304854 687714476 137465504 359961016 44293509 695163035 25652616 579938681 741685549 801780002 839142944 161480084 364641621 549025988 992547695 847650717 848228197 432692040 843918691 971397806 183761901 1759290 398994250 963310563 815983391 171322729 891240537 444195038 199890256 6471527 945119785 886390851 433821051 696283148 469620532 506698813 512476094 540927732 979095389 494458104 346009050 711779324 492649061 895153444 842141111 142404553 19258999 234256505 812453342 403651137 942643357 3045421 814699517 135491343 377183048 378268543 809132391 856309795 373816012 292938800 296626065 911065648 432311777 273048837 858512022 499994413 891381283 777212999 194569140 796315349 955418771 190685762 576924621 42226471 426450453 183710665 71171559 193991398 138189296 544839344 464616876 221004825 668568657 745353809 418205675 159593612 901528264 490650120 17602837 642319438 269030088 728404919 775717313 455918129 6992939 922139203 801237288 452604494 991104941 444654612 220004265 167190654 668437868 741789081 682756934 953209057 275359087 588065218 324151846 593145947 290080795 157109380 399918353 253150994 158647487 432662873 392349175 582718194 730984458 488393661 338774121 184373289 131566735 160616882 498962462 742660523 204881736 851988029 356940656 50336687 388454416 387600358 443000285 642213423 307491880 622999868 899044998 337889644 603985075 881998159 26317491 749513833 192002361 783838772 100267084 761322347 189387816 519448965 729773154 174169215 530088270 398774494 717611940 659823604 490173025 278255201 285716714 542242012 921180023 175679795 656862638 909645712 841003918 873943549 351529614 648689705 878488837 991773036 369902028 326387976 343640609 939163825 131171790 578113870 322354569 987802625 153688990 98643300 568634571 552953622 977122666 349197173 127290581 119538604 601476357 482715631 745089660 378114053 983584869 538079238 648503032 233799526 978740259 465965105 292985958 945263767 988954110 4453035 839030341 704610407 747294552 495314931 844785658 834609702 916546487 347351372 909774668 371626538 721118021 636814142 843407080 910513226 372566865 349704211 451826910 963149414 588355788 569188955 620771106 776517341 451129549 899437417 984169484 877537045 870563598 382006227 473921752 294108662 416774764 793811445 826308135 828921967 490835306 96269423 411841660 27368432 623387823 895807651 442686144 526893807 671449987 913334584 441902783 858082147 295126102 144157850 751379369 408017228 311322426 703532919 279336594 474412841 73893476 624615235 164605169 277842048 801002158 687316149 992557349 554972761 41195032 423982664 572133099 419109315 819269187 45720251 980835817 811171918 667907828 384737169 634102823 144158864 837719703 178867602 59253905 811219617 972546746 721888072 164070774 152846494 276292237 608655747 472297740 703468329 246045033 899192790 292728809 873778151 7776070 505644823 353090955 30329857 551326019 771907555 944493778 13363876 833409570 303865111 566230145 233708417 410531528 298836568 79415232 652911437 957222594 324810892 232191133 848867394 445247675 939661407 552287366 468343964 287594247 755344063 194236112 251009310 252164124 654349665 840723252 380241802 898304275 239692090 746610252 82534188 384948779 615486726 143376923 235906384 558621511 264921028 210938498 639840199 417756267 590112567 307673036 175821671 83460162 116111463 163485475 570296456 229893275 445695518 727872280 10825607 834994919 15135084 289785375 521621830 899249853 85400100 913572624 152406954 382569047 778449244 826579368 934280732 557646610 119663089 512748806 767115273 878232050 138995968 144213550 627011938 626101275 343013486 79014025 203968285 144815961 642494306 316193891 807448498 212543641 870908614 766809964 269440926 3760750 27878345 502311224 966644195 47186829 704529503 587027391 8436870 344560465 82354623 609349085 15317264 24013368 863618276 820728787 656824078 958965347 248988430 182399428 115138193 738647066 163556414 130435129 925885103 2787910 396395965 589420702 877772288 587612918 147936405 794847170 364716833 227446235 950124054 579830875 801094453 917165771 510135379 344985472 523132511 875105857 755511458 661215533 863827017 709868507 201212960 666643138 724097184 476307675 73189931 260732804 524057493 989463719 43909862 299377435 887726173 444830538 745900472 710986771 951889842 945951728 132028877 501628507 814850129 913533293 47743124 115204040 923061626 791474871 448122943 384318611 676800371 462522728 739916358 737101783 402344453 464906301 127896036 981738004 940436221 404818841 925136536 314957231 745510061 379863043 731938982 37794671 187632232 317902499 310652820 564440322 415505673 788677065 661251245 745829238 626206061 899745639 548869505 931956672 535117044 957044114 53069923 20621113 942805508 745473796 804211434 994730011 149168262 584810397 382328944 905044488 80221287 217271006 857012374 477486724 524561944 568469100 610851262 502599542 971089679 432436883 381455248 31574443 748060740 530901696 290972534 685451603 617913013 615395846 563119903 128441986 679866338 529991578 638655743 808029104 472147025 594547031 82144462 276577338 654564363 688587835 827914245 160574687 182864157 60924648 935460964 43373123 472252953 281314340 314001007 213450095 204687506 588322137 54553068 468561999 558042019 369277206 655059046 632735794 202330729 992954252 406978989 563699278 885461636 359384849 457964628 446031930 165948058 84762785 290454578 694330482 222279381 140648536 352843490 342633175 623859040 291417593 694253122 598685996 751644909 62711146 773860088 568324506 451380530 505985846 542158056 464120109 873208167 727421193 599884223 978360916 856375498 794202168 289810284 317705573 45828891 42200631 630579873 444036886 294197536 857058080 319165782 411904261 840162082 613590067 38617927 192090674 502507886 934351440 254329969 249814912 760238294 75831422 971502489 216884279 210080045 661962344 612245701 591030405 156317135 386795227 625356224 757413880 700411926 916803146 304491162 376685573 417499622 285972298 771698214 227631749 604391458 555086102 867956859 253997107 317767476 559985164 899809140 418290479 206502281 853417005 402556720 686459262 527078419 296782241 492043922 185565575 295914693 94334257 157894593 953689239 283196187 467839691 635088553 118335838 304328335 744557058 546702713 757725808 708327205 990026892 864997156 668469446 454894048 637436098 101844960 948883002 890378570 439528995 171577769 438727182 275991536 222524881 811800767 942119270 738960100 936752402 403400227 346458569 323539002 99101136 378267679 864312740 289728395 896489242 850757819 283893447 532776053 416313761 137197128 614694118 900474648 597588540 881205209 705149977 938642074 435112548 263454661 837002076 537985956 491819192 644506663 942137104 367685860 559250811 784047966 561639800 837428617 556253969 191047309 536373565 33167306 209464966 316319260 721605611 65499487 969217030 863266869 774866033 730565126 803819366 660155720 958813605 148717568 311695514 410228871 58999486 370219153 647080509 712540779 700674520 459148419 683598860 248593197 883361395 553090723 481389419 615085902 146568181 515920963 511369694 712094735 207095843 929650615 564092817 776441337 911137196 215263448 880421329 91848023 711173278 403097476 171113361 901033143 767594735 568167963 907077094 866644845 289118453 751841796 219381899 458423312 304872430 913629734 625254494 626697467 154622073 454947695 434888161 359327437 67443483 857437009 557894074 946276586 803267772 962223680 149737267 552140279 499003175 121984565 927112378 140737633 921083277 330966318 268979298 449721559 891303683 638158763 182292065 200773836 573550847 994086195 889501584 474895606 263085023 283181261 344215022 873415634 702395746 967584647 482033437 598534173 985053484 689469171 653419236 813219676 748281159 669163429 804622763 966756437 342815901 578725814 470465282 662319508 886501759 291059524 357092890 623401959 487606817 953816304 51509834 713689315 434101019 956745822 55826827 837656924 913727977 643312312 131540733 499898864 158019436 184867628 728392032 920091518 27016296 812670825 845899164 719464359 892068356 423369766 287222073 183100244 219532365 662164892 257111272 869567791 837117106 771637767 970366712 154061352 837041801 721829416 94558689 483868145 352696713 714747334 152688317 204026755 200184398 23523880 954077642 136575383 653571801 486314652 840130793 993368878 823656717 456708340 300793890 830987274 221609267 464938500 128393246 793879858 686666359 973999141 665113771 563996530 812293992 387926453 345138492 412336600 83173500 855809941 700540263 867650105 741465226 549300137 718383461 80538538 587884366 684730716 892487317 598004487 804685800 728382489 878010873 777128303 926215517 438133203 665089207 204131525 789584149 323598718 445858969 90667057 301113691 109534099 874010254 47623837 117969376 31360144 619682087 160421689 447586361 381064566 743520026 244956664 437973084 638940746 421910467 257464849 913600807 194487956 872469406 515689598 588807385 866288098 227785422 99340928 750841239 15755334 118541721 383841817 388729321 186035924 456187114 934229136 539110202 679436326 582612174 861979377 299674203 816363224 202537207 698471051 711224320 817391115 84373820 389589360 676808513 250133478 419933719 236698360 893082651 929471504 348050725 348705342 765187053 930162232 474864042 206877345 157086715 414278798 953719051 789779013 516641263 787140679 779169617 539001488 230190163 657198620 698185133 578945197 340613400 125040331 436425454 20040716 547493905 112026517 636961804 331552992 168730489 463578814 603169953 870247071 284899945 245333521 637805419 335578758 136977763 998190425 340735692 373943827 13467850 369644777 641420618 889426825 979336039 873735189 784996879 224421487 873033958 227048887 804470633 815148561 676864086 851936939 682156875 683106302 740269229 772664915 170967499 810819720 753183042 769741587 724663714 724850503 528238161 943918806 703660207 190367126 275850619 915456903 81290356 761803028 859425859 757221273 136219799 658634277 756018322 225095808 558480227 267184751 378569523 226931510 549873733 738379613 67349592 860301495 682440783 79095967 916516371 776304773 372046520 245093544 946255582 895194404 375307097 594832687 387605012 893855903 276500274 664055727 665982069 893171457 588048099 267950567 511556262 297433309 502312243 209976922 313698734 311611847 475803533 688730319 281266043 684260569 557182590 71440082 469838683 916815663 775066168 630508082 903497347 166559339 599476499 18768257 278647948 498180914 626734598 835085975 324277232 888256940 679276338 186408719 556705426 288384520 642762840 145095369 125092403 83917558 286841693 934231142 210134270 976038955 704453325 847793615 531943421 310734560 215796310 353301679 178773409 727246932 908405576 498629364 822639166 772090438 747741980 670344018 845137036 890405243 307835370 926644672 996402215 443671614 44495089 331850744 602154512 787123418 743266067 420688891 255388971 799253026 373819222 67864203 555176127 991235563 610645348 17277360 368909561 172769676 316059148 748022580 177611113 66111076 887734207 282215207 50848130 165163604 677584659 252181595 94783774 876313153 812454212 402616040 176077561 688532116 955950766 890965162 884127537 819231161 386690388 436071358 49566669 817987235 905826140 118931721 508268850 606736199 591879569 867731633 116795055 155569436 582672352 162187937 736425715 343513505 711927259 39757066 389694097 133935319 23361337 926478045 937195651 216065475 369878612 34433617 564001956 2707182 915993769 12788579 391443509 691794661 92370780 965895761 557773913 62009528 692603825 430667806 709053080 446644351 451228052 713106194 526501728 189466576 687461394 232189239 38747775 143370827 895094238 892646621 892044715 981164559 584311245 856209686 662894842 944793665 8308058 503491131 780982634 895402892 638955299 14480485 518261594 283887772 329229673 96543220 559955215 494060706 338851988 457020428 930633008 741656531 505275309 124391699 674072395 973695977 549578979 601952053 470022734 655572128 836414983 168566496 220775694 477361722 881248527 846296904 188779715 919926268 66081430 826010852 448933770 304560303 461176410 644741103 623271650 464422688 237685693 766156520 447465520 923398304 156274758 491047698 144415547 190803844 166895133 771331829 272019632 602257830 316639890 5731547 884093599 990029538 48383126 404175700 880332540 908834714 208560448 233040818 23682079 5764403 888798793 465488014 386353988 190333078 46004368 498478657 372245260 968268463 673643160 564108652 538850810 959079665 698431749 266165616 29659895 234146257 263805219 294880503 836936655 678174023 81014623 265935977 576222642 833010512 276863947 477956216 970443188 110671982 744683166 817242773 613863757 690717222 530962098 507780984 234070233 854067073 138497029 154584988 158027288 658334092 719786552 653988288 476969135 874373080 166315283 858388327 272412838 664735994 46472447 334808409 570291433 984540428 205639562 96017952 770113479 36573738 668466663 248022156 888616310 909790966 425737067 572265519 614085260 462290709 663711249 417717218 801964679 701103024 964907767 245927486 248154695 510759924 923614943 314252324 225703055 231934866 318002863 623213366 709294727 236062015 757332977 241872987 147604541 737982261 670028116 836469311 785864991 294483377 460067625 70930896 792786562 753880947 195201510 562089666 786885663 413779009 885981351 420278796 278627984 676360548 672840616 457925737 579649496 763408937 400177356 396919001 880158680 267358817 875740697 197896989 768646363 499071713 807135290 654689342 388629003 675796995 736237308 510503174 41612793 481866787 242586065 138499717 993782553 678108708 606683728 745778318 689741891 929283561 237236402 691374647 83667764 431181019 480957015 217097821 861448459 35738217 269558335 615429661 690491596 564061316 814029202 603145564 682098656 223720991 790376985 98308417 351152275 713449909 600390338 588668597 496868501 452252098 375121951 332254442 888908666 709890377 575543528 393583569 354696506 680887885 878021748 638991010 571780273 923717720 488526148 665536088 324006944 471265015 564681081 837029426 725375402 62916667 37572953 930841652 166459864 792791865 301290446 110352292 516682774 222130315 872748774 448572813 554126131 25019086 733225044 664800063 733733349 85375266 150099950 892917453 89108803 448356781 309236781 659797389 600635721 630967832 785348784 334390428 862398807 184037904 393407673 818351960 461661362 910098886 193910702 580415460 166473986 712314480 49314713 564207015 138548947 81249478 359396265 581193677 46946836 323550597 643058351 563916740 855575194 489411567 607931298 179521473 365896862 50921034 701367835 943954233 779695419 364295773 176954585 727860584 275819761 185082358 421213759 482737101 432783909 259115366 121788113 881180844 454748575 750200322 920340411 75062155 553228042 411251364 604069194 894833589 152109431 263746089 579959152 614922938 555452378 766448625 484391492 392188141 699603852 522815074 474118272 378449380 582842567 637233509 147795458 117802748 749956397 19285223 329762379 837191123 132969538 232240474 414009603 689064140 675505645 782301745 886086259 649703310 313311995 320599143 471895561 81719173 777216412 10283769 963403480 834227296 976893412 401242983 441726485 464217745 727053387 179741751 521087387 440777680 548378670 954334066 83873896 805641113 662323276 566198054 567432478 333170089 487279433 442644962 129145987 579292804 155123758 100370237 6598145 291115506 978810599 773265999 837956134 651088766 232104132 6247989 478640421 281530614 677655288 509664914 397625684 339454702 366951709 549150729 753249196 176705341 855059374 979520708 323920972 264662397 589176460 67405040 664174838 494598031 208060282 816630590 791565201 22514709 564443297 353632100 474305701 437661431 295306509 632195226 396081634 501887455 468212013 879239710 487817369 194178748 43279703 463122352 925527105 262751811 326558785 601509398 60296436 35203689 857728393 745993625 388049903 960229610 736049199 937870471 727743509 803194822 591586582 969029039 122721901 733255102 585590662 312001256 136546976 414929115 714391981 820252042 617393020 655749352 414355225 225744627 687251827 977797619 43818303 496415491 903194396 725140176 471904760 745971360 587771825 810949526 708542463 749263923 603805584 566504480 964247412 347089962 431952059 506982540 80606812 167648116 304523096 609814464 713482526 92078088 24118321 112637920 547723015 959643486 558479668 848387289 684905159 117722356 162718196 257180378 813082354 146266314 291455014 486439637 42506369 132443622 763802149 318971651 342453582 70581969 243820911 323256157 86705307 96715289 527968038 854807588 209222540 882514637 451801744 258694745 937713064 905299204 858736024 947473989 498000220 47489622 659652426 29366259 212035704 876430433 240764506 706635185 859735216 412956485 348610974 198347923 668757532 615622697 716315792 851770608 793809848 326253492 613765069 912427235 785407973 400269460 834075544 150106315 540236006 384557051 406871127 534975947 340088164 298999324 203153173 746091595 76357867 114825395 164763647 12238965 503168106 974015866 801308903 535038649 956572343 815904949 115716036 723524681 789728521 182704039 450138928 154957725 696457084 301168410 398488809 338599665 995231632 972273116 476103248 846228162 106572971 66158396 809464557 309876309 279968914 325170577 561568489 420512816 28790772 27814067 158075282 415129759 143056095 852528256 777636827 292082736 251578697 139215193 78709465 928005687 847413128 958088354 433538119 498410315 179730138 127694149 380577539 205969351 412807135 62256688 11867022 99138634 487829273 85028050 7894160 767994935 262672243 241297826 620740435 947532342 280213175 517031576 409207363 839933617 732162582 61732786 642841460 902592600 927631525 262194545 549139228 844518558 258311130 735645017 560183316 632328761 374579731 279561844 976022619 475295142 745680143 798183888 357048723 308071842 976308338 588351228 759595394 904005554 929882182 48513167 655907475 694922908 424150389 907883681 950232658 673701100 998261328 970556752 512424948 163630448 128550667 950090557 267549900 987047868 217191998 477836812 826687703 689066663 259855717 510019304 228159793 539296972 484509537 21900028 668898462 773674762 984686326 842041339 670461954 804836101 272725835 57751193 740269801 189338530 31673965 104701199 341234688 188003215 463947211 791310747 544260506 348278713 107813563 464958205 602830380 286967251 225473268 468663036 843835089 727616214 821633298 236200671 863366086 400214395 778313494 826600437 653559023 783405251 770351843 866461197 871289425 512126064 867443906 648442878 212668054 842928521 587310047 862271009 831311756 544286426 354267849 497230546 65294502 782578033 665593334 140375794 286650233 853821218 153800253 417781864 559308864 641463556 575909210 372725403 675481689 819632626 562506349 762561274 213546694 229006092 14521467 303846772 502299309 828063283 697983212 883491584 436329432 697139856 817556491 399648791 524099894 604295437 719488394 29580085 498178392 284504282 332737787 933566299 657109237 11492330 495039063 548063376 48823654 863361395 708345979 265332315 105164074 7028850 197923238 154068555 145559140 202890789 126857213 418904687 669486936 383936655 72599048 334244318 516324594 232796919 30831410 140501297 885577534 929402985 666310220 951858436 652776945 166034995 191646730 584909945 263012575 437416042 437400452 25424308 633856642 522962531 211003575 919480928 695106170 323381562 853154050 456398376 102505480 510176334 92435881 58120511 349755025 436316098 325324374 240213209 808535585 594765566 362524563 743009711 977372133 7123245 892207441 650877567 241228464 302731197 300991332 778694794 998447479 171015393 8359940 485066261 568225237 995824146 391478861 590197480 910130824 496386698 615391936 366650578 827021810 900192711 203620288 879046178 170405016 609005583 418022934 148152368 32115111 523156198 719056238 970373074 790720874 680088985 435783895 385971687 16697301 864050102 497009479 564457936 781486333 567021458 645831701 967779314 264891294 991132354 926171517 803693621 890388884 207462562 417512736 660703368 163209314 888546001 791311489 34222938 85580718 185766835 562911625 437542947 148736962 730743534 812314371 740293593 904905741 951955437 961331489 496100219 226675616 629073504 56840181 611126922 798723506 942663354 933529593 80416651 583017501 742474418 354360456 243686022 558889438 352155074 527356514 225100170 659544984 358023083 326215212 821078311 571850258 86368495 27696365 359191282 929422517 694970710 840378515 984935940 584992783 576664682 973479532 768125307 122018386 312780282 641143213 860063480 933312981 507775131 106750959 686938912 915572626 568893474 804870060 83045403 488289703 683494955 165663943 7596056 616771029 981133462 655675649 196523975 546896388 404569092 913862789 386869981 464395965 301716574 895871069 146629268 51909038 989991759 188231418 628851752 971559978 349698757 37267632 777698651 485847974 791446388 827520567 224657137 145269309 760149330 261456683 508871477 238002477 131148828 461775501 990298739 424458072 831558096 214902081 105659260 177627588 509808433 943117454 989568549 194203163 960886855 251678881 587090887 694660908 443554524 506873610 929395137 244549480 696521983 715906876 984475634 762685798 151519621 880787729 614929215 632134239 809667203 539253061 300288531 717529778 19647957 224323574 139595994 695372898 911245211 919127339 741184645 797362067 88646839 608705354 293164809 630181136 649702736 873858463 367551455 979166408 845362513 201117916 985972358 490587213 220757738 250680211 32029437 889331027 536878350 528960702 919559241 880503863 833380852 975283256 193233141 756779126 218214295 407919426 978888077 511044401 785959990 193458943 604251426 279772592 593257172 797932279 533607369 16181723 405218745 858607000 659484956 692105923 835080943 478451376 259715767 823052567 202351301 633160181 71912636 310775727 481437776 889035645 985146448 780891653 312781797 164166726 493513755 480828599 339407265 949235375 839507660 100876807 293755873 251889405 246243219 240493659 866773450 698223063 438682789 427474109 636352450 875258571 288512444 689467227 824030709 281313991 382400660 528174088 808813777 703885472 228734831 585300666 86972298 456456078 471892370 886500362 749983895 184340910 855563718 920026039 392406067 932699263 483160280 828899619 105209053 470935398 715590169 656325588 196780504 429300778 560074718 473138676 955671468 541496696 60779009 169016018 790548131 327904096 376485982 798235487 625464653 567423446 28148055 263248562 557332732 57113394 941153873 515890309 209196104 314183344 136241205 493826997 627943309 228012785 726758384 361893061 191149416 384224888 745767155 287381084 805982526 340615726 490324915 550737858 902994869 107090911 361084458 825893735 94926649 986671291 166222420 791381341 676192888 81241558 429829811 751621593 324991719 241045160 779696332 539592118 212527418 586340237 559546792 431367921 471491567 594087493 951269972 616355118 248214980 580680821 910153313 969689649 710760509 876733477 350660708 217591398 156500512 45129793 929995895 88936795 619451896 901031192 551546550 499503168 189033621 503359712 296138692 622501998 176701833 175689776 527987011 537001949 886457261 611415171 228141663 346301356 457068954 138200252 861232708 202012317 552547377 3732381 631667363 299172758 226903828 175756366 552701490 11280929 586557738 874956509 937433897 950562028 474270495 74472632 444690885 972851274 701282273 560612148 264810184 828969137 753955108 798844426 952685047 448314170 402385887 310660564 40412315 540764708 67034829 948992661 572993025 443214674 858676461 56481326 251148794 273442504 587427331 279386858 746059611 875152177 371318548 293628403 853175934 374536284 916885742 535942618 609981888 988469690 45610654 999896339 621652481 376271074 604213239 265703030 876884775 707315726 513588242 729122240 150155419 376245403 245285832 365213200 384764362 982733709 519563322 758701674 43018405 340653064 133753674 441519671 595109921 634144216 625421855 433018819 526467768 615761386 962510245 744021694 834172647 179291857 469356811 607614140 380224942 504602946 71850563 538993077 266781459 271751832 370565765 730673285 859541663 477514577 705862860 105260397 819677151 998089614 960356439 422358672 84208356 351329687 319494954 918582903 386434244 76503637 936194186 437493390 681725463 216472023 873914245 202600868 246518650 756802510 691437416 446371439 502840847 84893200 612719174 189726726 406589947 152010008 427395448 848816229 24573671 12494980 178293272 654922988 966189696 345575830 352217988 779988705 572321527 622283188 815156705 647525353 260845442 637215465 677804694 415500435 603144409 262755937 42644685 589671629 810303930 922162929 151798773 428202605 465626469 650332556 187041858 702027177 945427488 276679631 972658475 282709407 755511220 802803830 799663596 946187470 345168878 351457764 822745090 803936155 302571807 278922400 522463665 426641102 686151837 6387154 341370497 156446226 864497472 285235658 618072509 704121464 645929445 968193146 502495475 6524660 220707823 199213047 652924023 899965663 867375041 890187515 781492191 288195699 865124677 487016294 669992072 656106322 836335720 500742841 8672784 910048512 364376475 668362905 924323034 382942564 123347540 542700370 179342989 699333451 484680587 359820369 412712597 83536101 883683901 18603177 722461345 720741958 934226413 24880527 734118179 366866918 413605150 399662814 465143251 18060578 803216346 812583828 780009004 370986169 300086830 683633747 41236974 551854927 518261419 502288353 793638810 923407853 330051815 45713832 136091897 432588415 347480570 719445559 237810070 440894549 642156802 591873983 558880063 71082146 749962143 408613526 749173384 851676928 597188727 377570232 723498311 658763754 68722611 348362049 236298009 679160641 113456512 869235444 755089372 144357064 343189136 254996151 173879859 598243496 901057174 465788693 867092998 83309037 625861837 24149946 348886783 848205062 874984050 591154171 392177933 4454985 247444805 925918540 653627621 908807788 904683533 577012679 679574140 550601485 495554833 355919532 848919950 195092268 442743967 247454427 227443738 549134764 337191304 390611804 632639716 75345365 22504354 444688855 238977522 712538069 663632965 653746972 964209424 692338490 654772431 190840733 586397260 714860409 759360288 753444335 959570554 464792683 616896030 120258893 843106225 604342475 959049779 883511317 981752779 838039737 538735050 456489032 236769001 855925306 635936725 702388750 261786605 514549173 227563594 522050096 334544127 249256567 133385889 685947036 412356105 109329712 150006360 332944613 124611899 67488884 215626607 194929345 357226375 972750140 29608173 25033865 623401766 445491042 282490201 986581948 284720657 671152680 579682113 255917436 93890184 394398898 393268150 503771407 876796303 967219847 654065870 910076511 137815404 235878932 253799969 216142459 640140331 830250793 663713101 188542996 965325850 875472250 685858419 883561985 15962189 738298655 225074871 971549627 533668635 322947860 492819651 626806753 344682655 758642106 246430020 918994102 283563320 146342740 99361644 748042910 181708297 675186827 916788591 325208229 153085305 441193195 167233286 179761399 794343861 934580579 120469999 283862377 31601961 163696841 148127850 848154607 798818059 780559956 132463549 44816164 119958992 201439776 512029874 677461701 966926261 357082030 105622548 925319734 160896311 290131553 930518325 229932283 617139099 430550529 200280683 508520768 11028839 637488444 531828111 251443282 30633191 326682656 710067324 947555108 372528297 395846307 901267862 470244555 449923585 447015707 318933568 525773058 528249222 385757382 204386660 892373671 836600211 621330500 234536432 73233468 649276103 609899031 299026259 484722791 427328645 799302442 194413060 530722930 956701045 977273671 925328380 673417932 635518977 669663135 689064758 19804549 308115161 152180039 263724086 800046294 909063023 374545845 731007615 878859671 669604988 208257351 280825116 216801735 220817529 80254396 118907160 447868169 850311207 504300728 342151174 189310241 797095688 671544901 358654073 99548282 111858659 425729869 500449933 558721187 449307972 386393121 935582301 946775757 875184633 506938101 311570570 404479567 377968534 444441697 689621179 659751203 587810034 938410465 732140055 361385062 248642728 758741078 639007692 638096603 782429079 645463684 970935692 62817641 408783715 739408274 826874891 372728217 132284145 968103821 134400898 875342361 352938735 962761700 574887471 774143803 837587529 737752045 516490451 356521846 491167413 869086559 727010098 314909156 33977641 425114838 978640535 892484803 264000607 963453523 191645261 14617076 761241432 433966009 821088807 676212607 969699798 728202577 647524089 727282189 514409184 105424967 440090396 179087212 757210946 394915114 604095214 650103567 676838410 655735408 408476496 114868876 671217420 551009008 976762406 986888732 613640031 935447654 92725978 65835294 180978654 693784050 105887450 282537108 491854760 925640345 950465558 923274660 942904481 988813763 502538627 802067992 754588655 678947259 594455450 467564255 493661309 371386419 378556121 256076938 57587067 755705021 575056449 507261903 10611932 804687186 675955670 602831370 781969366 748157647 219407139 563172791 26261862 518606707 840374195 693181689 565840073 467928931 505533337 686494743 306353156 913862439 112324585 270084601 953704030 54948394 905578300 863339695 433954017 106299197 995815984 863505898 397643996 762291988 138099174 890052481 146153571 481505991 924604034 824377326 5930189 96970835 617506735 840506063 934077750 327387415 399662872 188117861 552037115 277492824 488760560 490924312 867595328 399939005 810950251 248911344 332275821 358618067 200202819 838206238 836011180 985789578 582552884 79108977 454575213 628913590 173649535 133036002 541267939 605083023 313437803 67487240 509722245 753538865 530916031 663168676 549432206 765238557 825888586 895386135 209100924 434799030 244594780 961585895 393198484 154689477 415419210 281499710 465671773 254817014 76302573 680317547 623246881 535890009 583020579 877573470 329893999 919078113 97737293 341837616 430286235 822825448 297385936 311030425 840973117 421480361 231301780 481203064 92963502 981016517 390050952 588074319 432588174 292404671 997274140 676773317 228071489 422385536 25034437 816521506 237904493 81042899 685599612 869706454 520083325 890588394 876660543 357356018 604920097 555578583 706891663 724635053 910345676 500142100 94222065 92505568 421248821 4780028 756189037 158457739 28400342 316673359 948994322 985616718 64969840 415317170 642316912 315431920 350460549 442259757 76565788 824284380 313061085 19560107 445905968 189580959 272439042 263168125 645935816 656770412 402211011 592281047 400031366 13552024 576529077 982474322 68591118 985510429 319229101 624903272 534071179 222329115 303385159 254805500 416598824 693229651 219644258 227893455 748625304 345652650 561625250 184619788 713966735 847432620 673010157 838994877 509093191 406466567 807345902 774624595 923590396 365112843 754630038 137162274 281356656 30388529 508323989 499094754 863864168 71805329 218814949 825930543 457242924 914939498 746065728 229128714 315692811 902731934 850209445 160295511 484655061 72017203 804169431 337359709 653128543 827476947 680272350 551845705 523141891 768354125 28308868 204909483 756956701 175414802 237130200 655286774 644067983 685898424 394661807 615551492 587601214 523336827 792782622 901702289 215842962 335312311 676200961 535875515 464377082 171693167 200118392 460195721 301451110 599477449 383349604 638034017 161113547 548372368 763964142 611333007 469506467 97920177 980948225 777045445 693456490 478450110 125208011 796328341 293797410 318336110 950024256 352600057 722866640 983303963 432276119 719507660 576782332 397159234 653072075 484426575 547519285 319186439 216183067 683907749 698529931 994292398 389959818 636197974 410808851 104815907 13857119 404103376 901507431 800775283 462464935 72289249 596601379 431578449 783553454 541778751 410760297 27484306 950610570 543131392 768946526 640206769 269141648 838740514 416794539 580571980 914250716 724798724 23617532 5485476 898194638 693098987 136492420 129796897 941222024 634110846 336642680 770952908 351702385 701376331 595801743 200312020 792280500 175491136 719922057 913109770 443058114 149073714 623408549 194576228 624217804 111391065 757661737 706822269 475772746 59202770 512351709 494807059 814367094 772190492 966273936 677525384 803424721 635820956 167782546 580991075 909182366 229424153 458049336 527420620 803209058 986842432 840483164 449549843 321467243 849073953 963779291 500150569 459304005 177678256 546995221 135391525 367339846 764657477 413223535 145058752 417605891 273412892 612497620 460652505 580552665 969593814 145789488 103410675 689706597 949246966 205582324 830666418 971188236 82040933 255211157 580860258 627192180 743891183 472517133 881046128 114516233 654291652 789893209 58092014 915727737 3565304 851202553 305629203 799410232 143187203 700179058 530896313 502230013 716929345 872925391 186804446 198931267 317850994 760677404 798737699 376662217 9583931 123381738 380015696 378954771 194975396 587595983 936149710 835204070 101690009 335166178 579471915 637130448 764851049 711363139 9523610 350920605 715139914 117774737 84164720 525090275 380844755 92339826 52501160 38421111 315077504 344901135 683352416 535825398 37857841 803681172 379727194 287861054 329742251 948558517 227131772 853273585 97302805 114888228 465179984 231810297 303787645 855651356 515502469 769111294 197243217 204184281 452784748 312084722 287561446 345324829 267364987 463897222 701264629 29729965 136551118 28899506 97191961 223447250 807994785 699702833 95996498 150013657 525254359 776339458 334889860 263384211 345506422 338016232 435049465 320523990 309762857 714568939 638616283 227192314 799324861 6771158 291740347 961046108 270591140 242620342 964048397 779854046 303081077 901434465 742259625 449343333 585548906 804306157 24205132 556805466 104208864 181964852 875411477 421425194 285679578 438069591 955124488 717228486 101657983 375704632 668761998 147755300 885017240 393253374 593545715 502175420 184811027 50691477 865286631 428047627 224485506 366700587 885455102 681387283 201053853 816007093 546985264 231547609 949850556 672242024 183237465 414786022 687622749 559049280 467346362 435687367 978601124 917453180 711058038 403464333 996965078 491232031 4553750 367860558 787858397 755151473 104453638 634107554 556234183 48805501 373426965 283554086 78527047 788979344 810845689 508205565 509596979 907257536 620494281 724816202 248888068 20055651 99679361 357490359 394215769 583510675 477987202 995345905 358486900 839344817 925043215 566604585 17510587 621660383 221835216 910697364 384293688 714379397 570580819 765716460 989237786 148005068 73741958 100554478 837460018 436405542 612390719 903133658 162737783 834796484 492759988 788092150 169353858 683978270 246330627 19750923 616982291 470032751 292685739 771370726 647107210 385855799 3815441 207897048 720590702 100420023 708914429 89195063 23423210 833533048 259869722 25645275 26937675 892991684 357101689 609497762 581461123 583059500 661190926 640044780 771449513 501135616 442605874 150713887 66327671 112782554 216283423 313506340 448106955 702085396 49734263 893345000 188547110 383258444 289362110 704476380 207632176 592688615 366042587 654522230 450891570 150337164 531421339 61812142 370608538 762820261 271458094 56026242 834469243 845306849 726214056 142843250 225532938 99905205 559666305 919071492 929758498 265981142 97381654 838397249 581905857 874732992 314035238 877417014 259099785 373208370 574773333 233583732 847950400 834331568 1371820 274876305 615835728 336032000 742783767 853167781 51232071 55130797 467134182 939267278 307935576 982907528 232082764 477158316 789916377 349966113 718094307 327015909 608256195 612679250 348630311 928373154 86719285 663084981 740845814 526519569 622243825 215155497 426935062 402262753 505963742 381386577 698293167 486097097 526034564 862178836 457345997 258118145 990022291 321769758 901991903 393667526 475248732 554013278 320692283 400515547 571857238 182382726 19967896 526938371 513744795 240387471 445521298 577794952 661566056 401769266 144449833 647707575 224944801 987353967 162153282 951483490 499047754 539417354 16462116 715201884 313672719 858054153 636049661 76060160 564976061 623304247 266695771 553370539 369711814 226377125 610060979 338967614 927272386 575013668 602066398 790915229 860317160 938227403 92080279 262983474 524640665 969029751 626194686 833379434 105458390 699233350 473471256 850130742 91097029 589340955 755026252 386767244 656323888 103611166 419654375 25451748 336204549 235509817 603402393 93450940 879063255 516703900 637393654 940721941 212362843 989706553 840661751 726915827 225170412 995714120 235587702 562810592 214713096 190230469 324095157 228322665 10685137 942630381 80581336 81087392 384102029 855093189 907504230 525854616 302488103 835040659 420484556 700793581 772770987 717990242 771694298 448448825 489226957 262146947 870103876 284474016 435203427 576283911 442717986 68375621 870926311 856314437 712791920 790721746 828820214 86829402 881026703 245545205 544713939 613816996 948583106 217590749 168436709 154514247 700398770 704104897 336806708 724794792 280523755 86406745 82576112 410051060 713556316 290339171 928027370 510020762 500196827 132042527 757589273 145445581 435549343 972363476 967297559 755942147 330907588 825941321 919181730 110557560 383855307 38972748 695179547 965140652 127421207 911335983 932546058 228258785 384156784 653208134 856849048 126720414 957136260 687258474 650253843 696376878 622835809 706396025 603428206 249000994 461316861 446733011 866721214 922906315 789208494 863381727 748602046 92093121 143546290 333923460 715828556 211904607 796366761 748343472 227065322 576830532 469580821 838227669 428810557 204857299 444739041 751224679 193138322 579740084 931967191 877933663 630835284 711393873 255408168 325842363 333725847 18932826 516591337 241932795 876573585 486146881 904194704 725508262 70179355 817081279 466324859 898549955 628516404 639244365 408497001 157799776 48773502 513191852 881097214 745672719 949581247 959717213 430731588 985249124 494941026 408823850 815732261 308845944 368062451 154211483 963956978 605280873 870141095 711939970 726413791 208547543 859866834 694520944 219666308 648216681 565285998 920765501 72961886 932550726 924608666 433336196 249679435 390631325 941565465 360689444 588515602 830104605 485991375 94803648 170940633 682990717 225678152 744176960 777657261 274791158 793120049 545261902 698109182 372940739 321501149 672132570 521224735 433435048 324306881 330419863 522785994 967268968 667929592 816254075 700785563 264956238 750128319 719981635 643516560 622093733 945213946 57542380 294384527 112382272 450208174 663404091 694007520 455855347 574870661 256891703 766428591 131702551 918264397 805020329 314600587 859811338 332156025 182166947 303974890 267582125 870199966 389736950 914278051 684893412 823991031 231190714 372472434 600782362 73988322 360294090 759438967 400237498 977483105 232800069 975404471 616750519 789055386 134746127 273046938 685266693 431399768 987721805 502453867 500398109 45141895 474493165 870872028 65526141 872424123 112217884 88739711 419339814 255120298 613959373 184051021 492566556 508033453 378325817 160371235 828578538 88363844 703128922 558747712 697995803 590063247 751513710 916797897 645316546 46421461 163063930 825236294 741133555 202505217 243021509 214319138 237119047 13158688 145701464 107572526 356836444 354750180 332110469 956452126 191995475 347998500 753518941 611948810 684722257 661608026 382510136 839360239 631362046 201743395 591191601 476434476 834492169 612151747 26698920 900941318 236914593 670927006 807400382 219788836 171697405 746375360 763676380 567784723 562849238 908861782 406783788 420074691 455062248 160815923 720649758 45723912 142841717 439048524 956166117 358436378 966400449 807972668 530212856 195916565 942402967 316671425 762148241 595913850 726579394 962740029 446396465 22083244 243018645 59638325 545932826 68913780 478795620 275498454 960311507 255511934 239949065 668021867 292061608 52035802 724535648 67728360 306886184 382492539 635297738 222475875 630799525 254806715 783046830 696493205 968268983 555331285 386833396 356381789 540184506 247377770 25280392 938356029 815796043 394114557 429881309 935643867 651543502 366020727 507160167 764708225 998756587 556663715 734613536 650334366 771887629 962359219 409829892 893241155 949213922 359854777 482915221 971724455 949431774 888355119 822650199 312808100 976610999 186294896 893200725 936655415 247660266 176502588 668319642 715320835 522468405 971311672 265504441 919943887 584578331 40458348 704174150 489658884 183490915 851316163 19592027 412952624 208736409 841898894 969391892 444093829 407965324 749976321 926628115 647827034 712525262 569442741 625446396 666947497 442845240 172787749 569243130 424529808 296189795 537805873 604992313 322941904 274962735 160590749 106131050 441102929 704054848 311295635 464868674 595157916 839138428 815182877 622167290 888061279 986251662 567342764 456489168 280231149 203759462 471980180 289302661 55070139 905184951 124716173 986020574 929140196 295270776 379980340 478248996 489033382 728457572 924154503 359239843 905029347 192723578 541328493 723512622 821758881 965932413 628025132 765593497 267877515 773746804 289864945 515747134 597219949 689951531 652083532 819703673 882794427 119743921 499302321 126831148 567898891 346473688 690327031 368078908 758159254 436341945 709075677 20413970 375028155 538875693 824413824 285707802 258922877 30068820 864468199 416973127 622441728 853972242 497674360 745235341 674969871 965350285 421223039 298004582 689737625 327716785 680520110 8493390 479212080 500753836 548633239 768202823 266999945 943106162 255373364 206515798 662187262 777053242 99360864 49356804 948362511 11429630 928341084 20735965 496529372 995240191 471348043 714520308 708500653 127715648 546632373 743816030 56944491 159928838 215078152 442826930 245888292 294475614 43351570 152562832 355796106 579584407 270809481 302678806 232040052 616543172 898323331 862412140 585977948 629287995 648369406 978091066 500902624 709217048 133498969 590179373 448669762 634224827 72267737 810622070 194401512 558411845 367343142 932531530 181790172 752903200 591230667 464280163 261058380 967493236 391460537 788547965 342676235 16890290 780355268 678165210 252620559 262337293 262672932 384875967 208456689 711583484 607907574 154356981 609790832 887608762 561206969 554886984 200474350 861307334 556687570 492376075 90044401 632694372 710293256 393020307 666542243 773058585 83766280 341514679 763067987 506250546 222970338 33361495 666622962 947553854 382081674 493455826 230088855 38471824 112437848 305753486 28819452 639389374 775083144 219383923 232306430 904397092 318195643 732558192 356530720 511772770 675391604 122031605 939549705 627778010 610609564 603684472 257560577 57500723 499185407 274170608 717371512 803572185 775813581 996772189 861110144 429587322 684537626 93592638 818583886 892046474 567070814 197499673 618944189 162535360 67722229 956552439 971289546 596805527 36215199 164858596 270767641 207652558 71226114 873189491 289212783 595039464 124792355 51653177 976127541 386828973 388019185 447439950 424283132 344251047 864567482 195490511 408523763 512208294 866835636 250023006 622877555 690341693 893174902 27078816 890865268 230361154 891297148 88841918 254354965 727788370 806027430 132737509 31698712 814911306 86905017 693742022 120194659 360786383 83398876 610030870 14886784 89739719 802993949 306610191 828217629 342070750 518725354 268246766 275423117 368067331 212712344 591597683 594160966 335932648 878619872 792781924 57230177 522645125 332897629 560152585 33482270 612818581 305442575 535115441 672724317 460442135 870176218 360697389 416511781 464648910 6139400 596077392 608055840 718426050 504299715 477894773 925459997 113049533 249179292 946672632 475802766 641227727 427062279 870762683 187215623 702821323 929766876 100791971 724929989 62492359 384440792 121251609 645161509 145577888 247930650 227788682 216121128 773233012 851395750 650102247 847504886 60313638 705436645 821856550 136353879 566702813 458938659 917334463 348791611 47656581 927232016 631180335 424978228 361866316 984104000 492467065 480814327 557505574 165680555 305457567 310810591 344729418 646742829 511060013 815494762 324709555 687514887 122212527 965303482 126420385 773378908 240616759 851335444 603249685 452187317 547862232 629944420 452972888 445514878 226630189 799360696 593572468 144470406 429627859 73200577 336429753 180578947 371795690 806716245 424314938 774169740 114477976 120240111 254303822 761217949 378236294 48517933 520248847 915106071 170692705 987498065 4097758 85508669 538761818 823036097 583004893 48132791 483958951 646179464 96140659 983230227 103036928 47399122 93225420 998386495 763943202 744922740 513070935 213051153 348397903 393725025 931608134 842664639 182037708 201505334 430900241 350171495 96699746 753312943 425504243 25224584 374171358 460232239 582638443 642468231 662328210 346243901 914458301 616819244 352524497 748441345 609636207 643213090 564199286 349029835 37418188 176865658 735389278 487547277 48218212 49730600 577702633 426331228 876560010 447910021 252092797 285180147 331057877 53496523 432916995 616379183 937523359 801790620 77448808 941000852 233071497 827483004 775724318 502374086 295314933 241802066 485350296 663791121 452200331 10652907 437828305 595220450 905876917 687455351 89420230 80017740 145341986 640946698 335830519 575178628 362870087 992423964 291731946 375187045 223391449 484029962 936296872 518131437 499457620 603914387 46878526 883079614 617023863 273647707 943224126 58051486 843504838 551510635 610955067 781392375 941490695 941901999 242749008 345638744 122898117 108784759 176018842 396629490 212521168 418563830 835937465 904457243 774552251 629828550 55072340 310351567 936159325 48228707 476315794 231871018 820740945 778356139 101226401 638844399 549453686 934447716 654728242 413039620 653241711 183608758 325842939 991091444 885798691 751668397 637906996 52034155 332063806 844378040 720507931 391520190 285119151 786359085 73796976 387306593 933225256 189736899 60852473 302124142 85693345 122065174 182177023 568973605 730442198 868903462 473788879 797221734 768880068 136204760 189112379 37450297 468573232 739254643 913449495 795876678 570985760 685250853 32549564 261418333 230765151 188179580 478376327 606198512 364725757 120500462 397997147 519747732 517231821 984529489 12610075 365973380 30949606 283275107 836218161 947699230 531680291 449440835 18123786 796524643 481048227 654623478 18865048 926141563 33344329 336333283 364664271 720811311 209318461 795701335 626673192 290182254 221844329 678402306 225742368 190185928 801163004 600081016 315740090 9930486 204753387 758342066 839539705 198377040 236618347 289308298 243217767 804727637 848951416 908198466 400843409 366457127 263839314 150189054 25199241 995257100 910590715 936124229 476681059 525527790 480188090 535058052 796146360 972022236 327952282 704166795 79429670 398001287 356041707 526665230 628872653 386040262 377352384 469741093 472509139 849842962 345785456 366815948 673510882 778003722 100035862 410983012 442025381 886652913 715489553 395963184 940347726 705949227 177177476 895027673 747878163 448354500 208522967 388373995 671258284 201895913 781432116 194099797 753778135 534487404 595311371 74989037 199015637 942854980 572230030 444681706 160302314 219567115 415893814 63959144 597171936 988111742 896221244 375396072 797905285 377944321 554432289 938040013 80306728 261467160 143157542 195716063 42502432 823737583 376444629 313700556 338959941 694492371 619608694 247074210 943097205 112526519 527688346 798400599 38405392 523495856 17330837 669283649 915404413 790212985 994417403 909291422 257291427 401608944 734748714 778740238 815906928 166412439 448892608 213381907 670526806 306195220 846959137 675273112 21257161 396276657 591065842 310725991 641064898 487517917 550944673 540903345 674880319 522981545 797754586 967988619 620655808 19767627 227318291 649328235 169513932 137632670 484983809 855508143 889539434 72616865 584930593 462912534 668070569 154560244 990199856 264502341 303271192 227295070 358653619 395544387 309442382 17093449 161536880 101499389 465362275 565486148 573543667 379171523 373190005 937227136 7711243 454949833 635962405 291602004 309102154 505976743 485675287 898855098 224554632 381533146 139673974 940321231 664062304 260934976 485987437 884884054 922790833 957336736 640233391 398489398 461037342 36082464 287900143 340200440 377317519 674968269 669459817 998127434 116691630 154155287 770174552 967434110 227151979 543047505 72287101 735181579 153773945 11236661 187564703 749112075 442495182 642807135 434353925 990729148 174789415 98765261 633426942 432613631 243164545 352137317 967805273 812822748 873065377 800205167 711890413 226914812 108880525 740518935 612637203 668732974 760282385 313819884 825735206 903850722 924333116 116490340 140774666 57778097 955142112 758995286 401854115 188451027 313654037 7540606 482113113 825479079 925251254 55549948 992520602 1978671 918897634 735449557 665598552 730485393 989679228 152616049 402001287 93032855 296597932 358992411 958565792 918145840 600530013 989546629 368176417 830341613 111070652 383519041 490730251 417116292 637888959 894974536 133713763 418725969 188299164 781873783 274778033 86932944 137244237 890563598 790172548 115422500 913171219 765948719 622513899 626123412 816298480 684792421 766621437 67984648 12105259 146446618 397575251 947392656 99555536 453028895 883711881 56601309 433410350 717484584 47051200 14836678 202261847 242575437 166964511 405595589 293877923 837126795 4532557 187273336 260410413 293875265 100263929 960090400 98718548 381661364 653429075 662818597 543842364 533537675 144543376 357071504 76461643 608698707 369539177 138087567 60615852 99837948 128495004 718186484 426484943 360852826 848277866 10801079 74789607 518213541 901852696 590708080 145441386 573574649 38222190 149686237 671327893 372617431 979206459 185672546 167872742 955458722 941494222 774078596 947513760 911619107 316891774 55945325 876254794 786785030 686106660 688272748 8879152 195261019 651777436 544366962 871531745 382887189 354961992 243084949 838938287 57642126 308542092 823538064 737303858 313601281 306242643 626400321 657024453 232771087 748494728 112580650 605260296 537915707 820583582 742814450 322178140 575140974 398991113 41909473 312879722 850319475 158071747 448329063 776170397 198023548 653198792 588319125 834729379 416791963 512775834 635814050 561726703 490173770 425619645 357994599 258978618 455887844 266299964 310222308 129131006 399157289 21186851 993195961 313425658 2260158 635187714 392403629 225822897 134530219 208576113 545264171 872940778 278661083 248350086 207622336 435530033 772474783 16932960 459269279 813601109 157621547 20210336 494028317 753959400 980510232 558846699 234993716 506489538 747443425 661694313 527447812 347691903 583116646 602123849 666262606 1615356 447519083 455081531 851561976 575223518 352584474 36536052 343106187 831827467 158686077 189247918 725346232 587979566 640486149 222317477 972852943 927100983 15958022 542933659 938632006 70756313 58732344 738994516 233877304 767631883 62991928 440778267 809683939 630180488 536667140 191710524 162810921 134989646 803241347 464279944 576081680 159825699 203259 290510548 132110402 535618059 841410969 244955257 96115342 470924243 784050157 559375318 454054501 696253578 228968555 860366025 328406109 657750274 60693739 145653818 154950578 154337107 632700969 470051473 556669120 465792857 381498437 510305851 699819914 953124145 267907909 625997864 462453814 676540352 353887119 690762320 343009167 568504108 749865071 223817257 266188674 494696801 118815895 93671219 266443169 864844941 29589657 889624940 551240611 631964580 468998511 951034844 755837922 412618460 921603828 83336459 427607515 423027250 162137193 312034182 207193778 70914532 993488625 876673630 149510571 78819573 706793492 338901416 657091762 839761837 330061888 836343550 934770388 396149270 734345539 622130172 120250564 789578880 618385619 308442820 597396311 862176765 193107718 182462075 723990024 205227750 996527322 815342537 509570421 685474644 49299118 463986525 310880223 341309864 393691335 354637415 168199086 737093891 791807949 343405340 275938283 292290510 629294411 547636022 89815237 276259380 833997362 862952049 762781197 305069731 817226070 974114575 558782393 810153551 745510895 366723157 662747748 519954351 980385306 840881420 693767628 443891454 330233174 864515585 139751252 979874491 223521032 316355717 232679552 807430185 781612279 898887405 73042811 38404560 462239696 523826451 484200852 962211322 255086499 281268947 365436860 615948599 415945828 575035023 332379402 505946841 626386539 53294508 5103415 824246137 425131764 697886995 923782947 297310064 554834080 259102129 994172238 899345247 598586866 278621431 349428831 641747112 372486611 645269338 633970081 818593778 604176911 711687892 276087169 200770472 283125718 639417185 873970705 540289147 780833340 170769795 796373384 989607388 490116793 572282047 768062144 753412739 456023977 981815326 641754551 934053611 772133068 947148461 912142350 849256403 368122312 244828669 439457165 351405246 268870818 683784867 952724125 857411188 786879561 104140473 131174604 55628159 408207627 22045787 496433997 887094447 361577758 422983211 631689589 630268823 825534233 238578638 737269567 883800845 613386872 518512749 606963145 308675501 451352091 758132021 753954261 543514199 589546695 647711703 731834953 343064749 162612643 400444681 996449455 742842774 266634941 698739458 262584758 664484798 672827779 486423554 837409711 244468243 420880714 855604936 68479249 309045321 745509835 124867866 466632437 132055383 152644513 209865281 801785754 798429688 152560844 239260554 907533538 861780268 842739504 770552006 635687635 837086388 442587415 801108170 677185048 130945945 765909419 580299248 667798654 573129893 604236157 833250453 391984503 187776744 19252481 766689689 568454298 403365429 249602831 285363426 952845857 842844066 216315748 599543769 269865833 554054156 69297951 860315627 917843830 256950416 618123588 644728073 174392684 337999123 273093948 857099304 571446551 486020284 91075923 142716354 333343588 276504692 731585337 456415828 734209254 822560621 245686402 397586654 300507730 843340184 97114406 808717158 889310979 368606765 808333313 330295157 852742006 286845991 192759124 502300312 937929167 740517573 42511170 375406304 816904275 808225803 879233108 288001378 502384108 795790143 653469686 541875896 738078888 692868460 589078264 93340543 820657722 97250786 388349453 244320471 653723256 251865268 179697743 462367974 26112987 237114168 382130105 579526485 273277442 99419275 515149228 861733841 963316783 801038347 124975467 869765771 811915208 717941211 755464862 63041209 739338967 600517474 972636627 448663315 206119563 69737420 713090808 656040534 175874485 271652487 193876451 672977349 997418828 841589192 301020874 294714275 59062505 41247492 158746315 575342010 486324044 933511031 853714021 944437207 357487317 558821024 714399229 143107147 875463691 259467971 760573531 125138028 513723929 543378278 927409962 175271186 151306060 258599892 383490939 860345626 493913494 714154397 663259202 181378022 979023118 709896468 997099736 465357275 824867438 830728144 375646583 558797027 957084052 484204843 338515393 605395177 216438785 715137222 850787642 216402527 578434909 47940355 196063689 280645818 80268273 115152265 179324475 319138037 235195691 25782724 823225024 831904778 838849054 825467235 711549292 787280252 605312511 465009368 612434615 281439697 409826473 888305627 294796798 439133968 183224602 328668648 387712512 596325191 999598068 876234940 810801505 706827527 24510973 403483868 206636842 428983782 277200031 523667470 267924807 613869820 230086760 371468253 719097608 771556198 508142987 466437657 144235424 846847687 449290334 715903317 990182057 802830786 724321242 675270504 620806303 745492097 62111262 100081644 214919008 866924337 79391981 202444994 250581170 321270915 294024747 433324684 108365501 257446445 607072867 114902834 745237645 733465959 994128196 295815262 749463697 550788463 385911327 815509504 490790175 683592709 896229995 994882250 242779886 534676975 313529922 58377908 125165466 468038007 222509281 677243257 653234723 406342888 840970028 288102681 656207214 247415572 595239975 144644181 283588291 580794321 243165054 271052598 915241549 358374007 807673854 833552775 101995933 700697700 953021977 952306006 756876328 364049784 920906855 296314743 153177028 31080601 874679839 385521665 298484015 849388080 278225314 912283343 44048520 704718507 823216369 309591552 710695380 795484921 98688562 624598135 10146682 841131793 638482479 222112347 888505031 738975339 884099798 720065944 396379243 384375429 484593082 725635165 627288826 489130847 988966032 634333085 833373037 388199423 368753587 741277582 844567454 650867439 303526561 275525676 140904143 835390138 628059260 616322999 750482468 300311666 214092939 790420272 521086244 462560813 593916086 719772384 362326588 657085827 311156236 504936658 670889276 845639186 374639937 630532948 638770648 609441274 558768936 361917306 498055720 443885154 433187646 254280091 983461160 633902065 37074463 504251346 667184441 615439701 495649294 577787518 236975262 208413632 804023666 127743682 857994240 15421285 681350483 906862342 83931883 50312704 636212705 929087348 165888078 930684747 159729389 792873084 547760895 630670730 353043566 148316496 32143413 299402752 42842878 372347497 105814028 705154423 868331611 5934592 41614341 173286589 980460006 629788821 737580931 239765793 81501479 101435244 470927438 611614970 446501447 523320587 632120084 151918112 463821972 562866110 269732323 146333297 132568833 725286931 227825329 999331918 965285027 963382622 493556180 59295515 198088501 634150966 783967882 574772162 90316181 508512502 875073907 914297137 909418053 392361533 167678737 284462807 292466155 929181039 227518031 814548779 13400017 990772017 195010295 891004965 154557029 633038832 458037307 593255363 666653114 882125915 13303597 823728262 611380230 374060005 442143046 68681202 900321826 194117956 483560675 125694737 965842957 27329269 505688003 433054449 358996329 154690485 226904971 514783009 474179580 636482313 23445570 272186424 990756401 146673591 601466069 657579087 218604949 612053579 284774292 693099393 533379930 126439315 475616435 434494066 541963479 585071395 116740810 813404357 670727173 740831698 393240406 976385957 246625284 481379899 65991989 539839037 888729492 498609981 365739310 357166144 818626460 951364220 94041703 884301410 206605223 24267998 558615277 132382428 719017570 248115470 845191728 17161708 933235744 552790524 337265539 29219411 672917846 635372378 454070944 860858837 664994591 755587105 941336099 86362044 53621688 590345482 613981194 966803286 358019845 739221270 616792123 884181618 763542283 913155079 377109246 819367911 26241140 369202404 783309695 977527310 495093006 810663033 623194701 473288515 567651916 990386132 48689630 15463527 948022723 732298442 361314569 26487649 493071278 390120048 687330186 232445848 890556267 699325858 433485441 344744059 508847100 367016319 222121715 155901433 762866823 658122218 533459528 601979657 414970071 141084171 275796171 660304420 132347352 775767756 529137710 829034438 74230814 801791325 782098435 787934448 949873247 304301489 899815492 69346217 763527668 47244031 735481803 34904440 725841757 172418625 496337115 325367788 168538810 464394424 632959381 806800661 332582994 718220902 114799236 405126152 206336784 146704018 744637202 619272542 603493121 215328328 656206864 570458549 48893911 85066454 143008818 273078830 422815081 580356177 321433744 288249581 341994033 287199246 233422119 199607197 804523468 497356073 358705494 536355817 932515198 457816321 613369442 384117764 619593899 245415354 380297714 666674978 376377695 872710329 270865555 453830140 854571719 548747564 674051125 727781713 816745398 231742080 383730860 576100447 357194017 410993897 778918448 987758446 977485987 332974045 125934045 693287493 441260282 403698841 540418100 519860403 306188424 814225051 139939224 582548232 709390291 602382374 147799250 993289881 690281477 976620737 738930062 554597439 786088300 681461176 185643228 355749592 789857787 215433881 185700271 259202501 218829768 694953401 317072225 488291691 235128716 277646509 122358829 324969906 431860006 576989393 918726068 921666185 363606552 927880132 874834297 137275488 683939848 550681066 376294245 365341356 106803009 800428265 418890819 632257126 34076463 986191916 854563397 459325068 560835302 499011939 532808061 660500127 658464156 133937409 697603173 498721572 196910379 498708669 71055448 332803619 990865552 202074130 977464342 205515179 408491119 276551870 230294596 546170444 624730508 301229895 617610218 795565467 315851091 577189745 184357107 379568817 611076689 148017353 852857520 472544941 736942264 423250718 808282197 966167341 244691167 188326658 464717179 445554393 784889792 426722893 446832797 724749273 104344441 173800602 104413595 762434137 289093067 399352777 997457977 196031244 890311838 738627707 772726945 791284134 282101371 554148505 238400477 24310625 381689616 524057038 508346462 471648121 514528176 534607880 973528696 894225840 500004816 939503099 10710243 715364555 272423820 68719006 684738876 709644050 286099487 558380203 791639681 298459860 253275246 957415715 541017497 789196513 804789118 110386120 489240522 751235342 912745210 893811362 936490305 275716789 769831854 294051707 801304974 802169138 561976846 733133923 769567269 862208103 387582640 133548588 267646686 79491384 981289165 31147758 378550901 329843216 150997700 549788293 622825227 215720283 903010968 701181198 127052451 402001418 280040045 996953454 813124518 536866322 321198350 33292747 398815071 818673389 727820394 425048080 453468800 901582871 789063699 700286061 615968156 101480850 272905662 793789909 545767850 426372706 948678085 135162495 753763464 160139026 91346856 141741158 317840758 339428910 200715911 917040073 132748695 554665159 79080362 20529067 289720435 152080626 625010938 264198228 681524856 904317513 69714309 947620302 218618228 418422888 390192125 352349289 263023389 997864817 950768442 335293751 255915401 145571465 314289843 258197136 26365878 941908569 459740937 403164304 25587715 279383949 468048509 448847764 965670581 119384920 794119029 350794945 211458676 942123503 524125435 422199933 989531339 974394121 750429501 324594932 742007979 358513254 409780750 812995732 949499624 792880197 921448292 336811665 933834426 866134507 451618776 609091426 856248382 746325027 726298409 460199746 468604659 245834681 797169337 304854192 536816190 591799806 23445518 467956975 49080294 928653639 228947795 208104071 333130904 937305966 952933844 892078530 720789604 399019087 258829957 211381040 510063934 789686348 992586876 585366051 422370174 274785482 766617459 516329268 879823456 268349106 705809479 157638844 250973317 501977841 4352379 304416604 865340017 463377144 381117366 323801205 399252747 895036732 19023424 910565041 220779039 901543351 323060105 225170040 813149407 685484133 325498275 630602876 389318750 91984840 915716803 158225454 9362964 719603557 391805892 350957126 434298461 30610501 469715107 620320063 642567417 715531637 722176260 879861720 617885582 597430406 577444012 559989652 965056033 160102413 45466117 848276283 96061345 847623716 477310621 851361111 338957404 990113000 778217383 104361144 567852168 776820473 918234232 977591024 21416636 594050045 276889355 645940952 895364724 666855196 169214078 964269833 102091920 448889733 116914067 772906596 540970453 171858152 84886320 513348235 389119338 438379515 190626527 73102437 733994333 435949302 871906638 942848158 729131804 549478934 34944208 431623716 446111740 143584797 774091739 202602155 536665014 763790544 496903048 409568042 661173477 956501880 86440983 513424988 776908681 862902114 71721832 731079488 672212870 985252959 767804802 474832794 369674534 749420357 539402511 545922672 803638675 334071403 385908190 429453965 446827358 67037745 811535201 208550657 691507963 890717046 272506157 918703006 922188098 457190432 827323260 384002941 525288944 312059288 993280942 85645176 755209252 71461707 958255299 1057965 412359394 204708138 97623523 645108993 572639635 493169194 698681046 730689946 111644291 164634309 765134988 376390500 340396386 856347000 660907415 231588238 636907460 100485443 616757420 724580362 453387681 762045996 669260070 549102608 90311637 469007292 231167363 399848603 990968993 489446784 650533349 438167786 550617128 476994441 775046801 122651905 23057651 138747117 300280947 515089958 626143342 992039492 429457305 116762468 490149225 823997995 541438388 5735947 932804247 285526980 578347162 482401326 520284946 510054708 961712326 930236707 250791637 829496356 186501078 21868039 861631297 522945089 166393612 689690679 902515097 910462909 427591118 314580440 502560645 25322443 844052007 239653969 452441491 636153126 238797635 388589772 571859377 311842443 336545271 217549496 769843637 158495546 517364534 369043529 677430741 579501433 449042077 488067319 642115887 220012305 390030056 825813499 637807170 242908623 640685690 15421141 265327475 162120708 207700954 725305801 310203786 390164742 916394544 388840540 37399090 113781165 218462156 464298460 42793084 975370454 113054368 37312470 62182236 43477988 394433217 526297758 355784747 404927290 612811498 711236042 578676003 876843714 756047096 595252919 791181286 544189033 742555759 366420227 655526392 810017440 21469427 866303249 110665024 705222877 168038608 883483272 533480587 386543128 60920180 456180948 460912649 695846222 44820463 943358884 739920846 66251778 407238010 62390122 256413778 744108215 292970477 905664990 817304818 518295927 583859782 366464123 543158381 14124623 898417961 468907265 639006567 763908048 604603227 131238897 244343529 520171920 727495750 714013972 158904031 543531175 186773113 560366069 510618777 704832563 446925349 223695970 46943562 205343700 932562848 101705967 202457228 732469296 975532006 477213554 450255067 209035120 565285651 926567816 499368981 32829889 249465578 28655887 104245760 618057173 752649553 729842346 206164164 198512479 154737363 721922625 627080557 948705179 19350301 389392766 691349098 439087043 265130881 930487888 518801425 116523931 362268534 451561836 3761945 395766246 684626197 86299335 854530334 69551342 471572894 798547485 367640864 926205696 228355569 415364462 731728388 358375661 496996118 882101627 94874898 795881611 677789877 697272909 226859637 887844146 118599582 794683311 238766526 781690944 497548355 46041007 474596450 660207509 520786233 567576353 653522999 715043864 504271803 385809436 843679739 238412336 86467623 669473402 116161997 385296971 928291454 1732188 953000370 983078746 329072872 64291493 382918673 760888147 178045486 46570362 315233335 652676526 488821823 193979080 114350292 847036393 121270443 952794302 946044541 600306180 225709867 240024142 887407144 808198918 690082327 460144561 918121394 822466934 852464366 574086368 449205340 35393506 929486034 567925275 759361866 245973852 212433161 61844070 839948291 704350711 437401469 114448903 654891252 101353294 107563837 869269258 484886509 565743358 969295098 840044989 9072290 791473448 186151307 58144052 620933931 869296368 876488297 248581062 406392964 129965312 19006516 145546126 53276430 400133125 397377836 330622699 475915020 667602225 201070520 729996544 487705383 294177976 656265955 161569333 426063083 877258323 714214618 779607220 837701447 240956864 40109423 727722220 287751441 38243647 381957273 972976146 37662592 672213015 263758578 858672795 990860464 63966479 394178103 711649476 92420130 925857013 69381068 777129738 960740153 16698139 851908405 252757170 89369021 749221332 177040030 436527682 802688604 676020476 153003861 553527814 906368804 302589037 176049738 37918860 830641163 742050443 857510549 696279848 792477031 324059321 810159600 965512305 603709558 356964834 486879033 261155522 926192088 555229425 623968498 4454074 628721680 463542104 413469633 757709756 428021766 650689421 683055344 403531888 776859527 453779849 427945710 286800704 233665988 343590727 703116748 885012700 484561359 450335563 892457920 137728695 529420065 463311640 912507813 615032199 497399831 543688121 429967226 376084936 564295280 500927545 101587679 849892922 665787345 589596203 577635227 200178271 212088897 694816803 894942744 794728190 968198317 837917754 549293541 875004067 888792421 364093070 133436467 401938972 336768669 73919935 533682777 894825725 605004013 652876660 275629137 856475165 941204946 620852436 681623352 11263511 113685034 646304525 963713489 762804170 952699068 902101969 799362307 428766938 368867502 869154772 156421719 742361644 498008077 627277647 978967163 146028142 550351433 963447424 30133697 584094861 108311733 10983976 991091360 419231804 380986635 694828043 962306610 978355316 996080615 855154036 497757365 663730158 768913223 402545070 593598475 826120619 563715345 503559308 216880697 358466925 874650509 861452002 294587883 816039483 980026855 231514889 897617135 703636705 443220655 513570655 441051829 151319661 316302936 349375685 490778838 521744051 937137596 277767967 560719754 134902986 682141334 172157912 245015088 100447117 44100102 538975835 531294666 309052956 191444753 40490651 482398590 16614488 872286495 80177036 840826134 835823466 909196923 416576935 759124865 908721212 701438167 165977962 972115280 992278014 626603461 895074774 664790329 544649379 870483263 465407727 81636504 755870049 302792735 410506304 406767081 938392373 828668584 221596500 434177359 267994461 810314491 828174398 38137617 26027996 848104355 57373714 222216727 968239097 86585354 604854121 478720113 818378432 209556737 675933921 411462608 631437695 26639164 20787611 99662859 390360138 531730388 315309500 550981020 619191417 286495939 555038956 51883553 857650469 669024107 772593882 700325083 268549038 750104336 630084021 424887602 930870327 653956953 850629300 300629295 40430632 728249043 794503824 126680064 62610604 377101678 813525509 278264439 461951281 628821246 902900309 461964172 619339754 214994363 976983492 384874711 736245840 152667841 381485085 175473430 231212957 518777489 228898603 446231725 381438287 150926222 797684545 439930913 955171243 242448001 191632819 775630492 575299128 477077270 805374298 331580013 632153664 383965277 968161045 316695429 124649298 136823113 756038210 815132154 279287235 589155124 731239241 623971975 958099752 937354841 628712465 917881098 852688605 30968921 171608201 4544262 380872321 436279479 718753057 665249311 908080248 506093916 75543886 12520096 611239016 784029459 423387145 494018040 466235324 833741326 240575057 154712376 999737892 505283167 230306212 571169687 27163667 197615744 787290250 88849134 511573824 28971980 149000971 395324989 466068773 913288451 149863731 400712228 994753923 257929930 617906069 359100778 98157276 801936425 141253573 421137786 897563384 776259851 395795677 285381857 396171617 436298433 50339833 812201938 425504742 190061183 349374651 707448994 678472476 694726110 307042247 587226700 210484440 689492825 500901192 848098029 729659062 815372496 850429290 56820809 617668757 244350471 104955101 870634565 937633049 745515304 121554265 303481195 447893032 358451005 390560276 675679081 120595822 655089335 494217805 981325714 841709785 169185770 614258629 412895067 895119645 215380366 238349121 296541919 976647216 410214208 153734921 507357532 509623247 678886399 750258540 317948340 671049720 349640367 635277626 952077549 837117806 130483353 816347720 486809777 262251577 805553129 257954288 388002255 616359971 349053999 404408718 558768824 886280507 71987423 290598148 545530370 429182550 856699857 623724343 355010281 36055433 362149825 65390735 433295305 644463792 134921424 18220411 466029733 676524523 462766849 543553259 411077027 110854171 216997565 368970964 348119438 114550634 104857935 603087536 440978515 988121536 46014825 859657723 512900 374783822 680020382 987892919 657978584 99712263 862623461 653249001 634681513 194624290 872918300 722018329 80935028 442535834 993276291 871192022 726188381 776367278 621804349 528235568 224323240 639723361 212648915 844401980 450259009 579309051 167292336 763976340 293204277 428509318 574035621 90746836 505777719 26838865 122473063 261331742 670142492 978643825 624728844 78724503 467181151 865044283 841872786 995728360 649290142 563132108 496136280 80782014 770499099 676684929 386954659 750678346 665347643 837369215 815150619 670391745 247336714 330125868 320741707 573593053 721332406 303931572 875043364 990096730 194937616 310908805 960999290 561309818 24868878 796358611 812595846 195784322 846413899 477205525 90459490 194830906 136173446 63261318 566614416 899776113 739383071 246815653 636301940 121043575 917082781 323748533 832466901 281060002 176091178 160374334 296285280 246938825 513771285 618198154 980862501 257998540 9039951 400290856 750005016 170008330 995750127 211947629 620774289 114328808 565876910 229665774 569745612 236084561 398412908 328441096 837372266 638769457 550438569 704142936 507060207 194963961 620270092 685159747 462166338 167543838 615594976 548022383 985741615 404921754 359316114 475255368 302292200 432241258 974199860 172789116 162149760 131329806 267917565 75055999 516814447 940088076 304758727 810105096 854495761 534647660 726686864 479833746 85055526 958375741 290118393 732632284 423030868 725798415 295606474 772991850 230618784 981366904 169038956 965268737 493294073 775535248 94631277 896521263 424652461 403738740 53804288 822916545 418472178 6989510 294663802 980569418 409288031 674774315 930058710 647856547 15062384 861778124 223920690 679840613 352305669 849899734 276414032 767680369 140404195 636609786 932822294 909969769 641743921 825828333 753596942 428300340 428743933 41766889 999934439 358048382 496896437 866766634 679254258 274645813 227997102 606999667 824896422 515395597 76750497 887544198 523940124 868456957 583286057 104623535 27296147 164436416 753716038 622035002 896749805 899518549 833962716 681493240 257059633 952681856 527779893 673921215 101862151 737019462 488199291 304161767 139869759 164654965 413121087 884297421 526853706 944860698 134395381 965412947 809024703 643825672 223676533 775438430 436071384 650731608 687720828 169110103 940945138 303504355 892191785 503103403 71075601 878157770 549935488 393453131 508363609 452636143 206007018 379817261 816447894 350513529 146849459 794051273 839680181 665894228 260425355 258403228 978642761 956655790 824986118 890318504 510322695 308028796 611442460 895715314 49150538 571828467 474789033 104609027 352447631 88424975 359394542 296634216 527558906 257532431 590181390 30154546 303133136 139397366 646634642 316437367 222743547 791588364 586454502 544605391 776302473 490099292 925549274 620135383 319896109 705730356 206530081 355676082 813349821 613962407 333913813 704139395 592631474 560262670 180741873 471117812 350906027 847735939 388323798 523830194 442534122 509518180 756554439 11699694 968282837 536897750 623499628 752699869 456653942 201044544 327248467 759386169 508766460 566307531 514112362 36148671 23099704 300871657 195093639 975996847 197621281 173050827 661879264 349073487 167951696 859505129 804986003 760400232 448510853 788947839 672829727 30325959 906607904 538358282 289757673 226736830 502728872 611380174 316119481 621252256 438478664 879016019 153922618 634649416 330675021 976859876 75363453 626757011 977081513 979099407 6975350 456923361 337983347 701173543 490088574 655096728 517069413 221767365 793685967 282305953 158388573 553916739 30738699 930709225 943041500 784137280 982660022 930010081 712099722 316912671 871962551 278671359 266162864 932637319 414903771 871616059 273933500 680457956 977117266 973993875 46373569 736562405 968151856 921673607 72258548 97008892 606814957 574814877 878366256 416335585 313569510 370777310 846328435 432553999 627406298 348452951 578853727 793559622 330651757 469077914 134958010 724193287 592410536 445532730 747478766 383215899 707597175 834411346 992862089 735045901 981823786 814095871 153612222 993461163 970010612 646044129 606618595 154614153 639830383 720236446 603934961 323320445 104855063 750143328 584015623 691015204 610223050 948864850 419999208 292678236 669062222 470805030 956971896 581127624 236212683 546001298 89750082 879289423 171639629 397086414 761900021 674066845 594391363 520878359 699701218 534974881 109470723 788894256 719451008 242247949 6899780 522628316 816918249 157567962 594769826 441021285 729891674 496467905 711487773 399115288 100904375 836619970 803489690 18816455 332139268 665804705 503428193 82067013 861680877 187637348 119915421 1522414 698987071 861631191 944211167 282712348 917078381 416924424 489391004 598973107 119487756 986330571 141660586 364370582 107743319 706127158 180124615 738252591 792931755 780988198 812117010 996702955 670119692 584334265 807949968 790281404 393362591 973160402 505811880 213875861 932858158 702368153 257381543 24477682 145600679 552098552 48627261 156252749 903914141 965445151 343184127 383131562 116976837 808054784 32545251 979552524 701561211 519022291 607179462 939947773 293409339 579406484 546024681 68611594 875049512 562354048 59246448 672052549 717390984 177026204 215492578 448514754 955606341 135382062 601025708 100952090 38374254 340762178 193898398 88534251 526642612 218357542 726151788 445295445 505468141 118333934 111516974 490311294 25207445 999990001 893861088 619770639 726708552 844383305 857806307 280707510 886873417 553136215 716050554 403918754 229953791 712238654 818754382 256493834 724212082 125493347 323890155 15778726 359043282 379199219 999216961 540164916 416502513 909776989 954648099 258647541 983206852 119872980 565808587 176823085 298882533 257982414 163995732 403297702 24567572 845126279 92499263 701258797 681679537 966832767 922596847 653630484 882204228 746788600 951707180 698772911 377761782 584217721 331241636 461154519 102023445 529481550 372542309 103381866 315272340 247121925 696936037 414257608 15337352 591432178 681912826 144246616 289007020 233168300 944328034 909183745 287188446 96057742 653302077 480615345 588529312 527167543 452569614 995790042 254860440 908092170 607851197 784427760 13663504 859565231 107607831 595607020 628840566 290583952 214262349 363859916 861197021 603768925 303277937 924312848 244752507 755288200 738836988 363580735 553101353 12728522 714330699 160644960 471664102 459945372 46145565 509800577 672097108 214003647 149019415 912449076 134614073 927034037 4352320 227837709 80010496 442185029 789491077 693958437 180454198 857078779 694220342 544993434 422229005 638342565 676252551 394918925 104519388 901210583 634391056 166270242 389698460 403073896 328865614 400982275 823095661 649047795 237306912 535245022 565158159 164353367 41579850 200758882 769077097 486868023 624286709 160065094 205123590 558805627 536949293 417350339 592044947 841574093 488958818 449539093 184453731 666177053 120871143 169043197 473987819 884527646 31233142 602625346 192296518 803942854 91650731 195034155 877568689 391509970 993567108 716455686 276356624 369686336 757764327 53402021 762258536 373729234 918109980 62012124 644141667 598475410 646092623 174265604 500713935 366547017 859295248 358194811 431547423 173608454 609896914 715336226 191181032 124017053 621912943 195243485 364007525 226836005 808525986 61818135 313880052 806866553 738762379 186966331 187499671 882450872 920087087 382776892 49607028 655765958 480581878 666213646 584019542 985907145 440689963 68472362 284441129 758162092 278049408 71277582 763363713 315078559 443547783 806339003 672752916 880319637 919078714 761721141 912250427 859083460 871464307 613641223 416287606 834265897 310032245 511971772 521169125 587810049 885465953 355796583 474419407 601949265 942648770 89445148 459957279 772524640 924892162 31356021 335174882 678774840 186425586 903705870 514590410 130953512 166508870 154957320 278141870 160439108 406928919 434423178 882537992 516445667 395303263 528897851 756911989 12013600 508859520 298098890 998746425 635221339 100166846 71786599 821629112 888318389 103179200 633593159 600554494 186220183 35195923 194991651 578068024 93122859 823316391 660400057 14006329 362189537 170395728 405268298 128979190 213682668 520945222 737491738 609381898 67981763 478612645 307341044 331886643 690663328 457797102 192154787 497550291 280081668 867826308 799303802 305342832 155545649 100750640 715180493 648793652 255539887 741777310 983805814 524028013 508395976 565594334 475496529 372533262 380715787 351950819 318259136 406965549 262316748 109374471 241739303 827998851 23330466 624849285 262462321 485387247 587502057 145482750 975391113 493728499 501201470 518501621 353041634 981949237 995529734 590574163 779828464 957416192 664952550 257391843 617810093 444277696 844911180 362413271 994730773 893742218 984518117 845667905 496286122 350135953 478369317 527440795 741692656 887558066 707800258 1718336 321951986 500148969 40311097 644166896 197375931 969173722 11774792 948003408 530100190 342209609 493897586 465545576 216719087 630585506 999714687 967257635 839386632 122800242 84741880 25791954 733789765 484978667 474752431 261378986 455221576 689935204 32466485 514030913 45166006 32212439 214526563 39184661 18572727 41521506 876400594 724636421 75325818 980057542 626187874 771882709 547762607 105812203 470894775 589965999 274563595 307621210 270908087 473149341 837131207 66163905 848931853 150296080 985309730 744281715 308616873 547039836 884620506 346490341 872070974 352183609 45750967 417288499 479526851 53710404 402705409 882666393 591055347 628413052 173166852 818930681 521654733 84415685 494828179 47559003 205262868 814053992 859460227 761458025 4536527 204213137 316426795 160450799 360673738 508175824 192291562 941861985 652807956 796669593 132945569 187766869 494933376 219105220 937518133 98981892 403182884 840241165 582487055 824067534 727557084 478707093 260196507 832147891 611050952 991911007 708517580 161315290 484716489 582023892 136313494 346742542 827434504 669549631 263886707 596658491 977333872 103727954 390806239 815066102 930951471 158325408 953114332 253017331 66599737 826633504 507159151 947499660 866549957 111436464 545359393 823656001 579287502 875759248 970562686 682890546 387571347 488298979 286677145 462095527 679014935 203907634 521624199 622392969 696450209 565572584 938094047 517084646 754109501 728720598 637637185 991552368 602116922 465185457 369169868 697831935 175168171 687787407 138074021 882902283 722677990 996265070 699713143 756033330 131065351 899235245 92460270 508747960 719060590 366871953 629490235 815262722 211048765 201804482 640747155 651459098 323179739 232561867 738598832 361338158 705187187 617234077 583146830 504350993 13759862 951603980 10256303 822654905 552906773 486364497 813571096 823509951 691797447 657598342 950733650 902953698 230060745 43724077 886566442 678271108 831869849 281767850 385847793 372850731 259628923 297279684 49814780 97012226 649296628 7281448 592547109 387081557 903107665 810672358 109533256 93916440 378800161 806753778 833571527 336903265 175685559 597787812 895896071 236293866 508408745 331032120 637047537 432642960 503031380 740270927 35968113 800317142 405292629 379806317 966439930 682667875 741561105 443064953 832637441 472297087 436092206 245366079 603138686 441170586 609763096 682442737 842825582 79026118 250131325 901225378 452317523 829180984 101198801 844667850 684102578 215443659 621535947 123855557 985888660 269601148 366949606 391910484 459015686 765026287 246278369 650914330 544353433 45672425 12928576 548628511 114138082 797936596 219779528 886947153 874941435 606038846 685792262 463254526 96652032 123125082 376575433 726634076 873716115 4284285 866376868 392450818 237383001 792018338 681972589 796563308 986479995 199120103 141170881 180510330 140252454 952617486 677329277 796183793 112908811 293957629 681841478 89759737 510522079 25927742 100484867 385648541 69845468 435129727 821612893 20095822 308920127 291119124 148772678 560904288 102344648 304665200 331633775 194950284 793740093 829631919 761673680 878498925 138660583 478269968 598287396 517507587 442205715 694974835 797248618 187813683 761643154 278288351 435361893 956768836 123573561 861652479 267904285 54560355 20875874 844540319 411109212 3099168 141353065 920273460 718471218 678743023 858569777 713270610 789336946 814680232 399272861 927051571 26895923 854294536 896620054 678588215 35626319 895941422 651893003 853838430 34730983 607006494 864308333 7330768 321064413 779648321 346663727 693455189 215423576 813859299 867537356 923324894 198754884 413016756 235238080 371494394 925278415 156566856 205984014 818209889 820105197 828603799 939996345 858628717 92269781 349423229 163228491 943352988 896899715 870253115 102199889 438159120 877034548 449169652 549786076 308145678 285019116 72746289 72055041 609585795 506515187 282485342 167058010 720584826 283461715 528433995 180801668 381089703 956177244 3141291 165285535 185946591 884265505 449015192 226382033 619108765 973843961 755323917 402652355 619657855 538191358 943582571 54023714 817413063 540175761 396421877 259481375 617111260 262938836 452361299 207967472 457938374 642057518 950890515 797144141 489938357 208906699 598886947 214212083 621636986 556700698 689122393 817170212 692313611 327275085 68487403 471394342 77070084 983384028 886777591 555293888 86037793 240090114 523467516 102074560 717389510 392977471 803282783 703618167 514774135 67356372 243314408 946753850 147417439 357920586 906952002 697828835 97290189 999013099 436438398 946214223 183905203 141183815 463590544 684508894 334390054 314966193 930462161 249388790 935380705 466283712 861329275 811137920 569551041 613319375 338203440 567119465 840558154 800220284 123919988 509629987 706298144 860217388 956247342 516062241 692613519 447096198 870409259 630508894 375261445 172962292 863536027 48587991 102459026 527595301 317758354 187446284 721803631 370156942 175260296 779216259 395181428 60739812 746120154 18222405 237627295 795877539 783026247 682131296 925121684 578323082 928443507 471916643 502975768 209382685 853524327 261116901 256353429 867757602 386701071 438931710 10933658 800256804 345258683 103906507 842718296 259291123 961347999 304595183 424315174 682697506 850828114 227796493 880121085 10535048 708175955 436403279 396595196 523917248 701348479 824245730 606123493 733940393 84006300 835358583 485115038 550676966 667270610 397386948 598416050 759434590 422717485 597617921 129855950 326206141 532690716 200997228 316461892 4208626 647100149 437581765 786708107 596372911 632148079 362617554 816944060 789976557 450624806 917135068 846865431 27893349 700196890 275781681 890590844 857884439 470993456 601425824 835314163 250416327 399370416 107930368 287407652 741486459 495246789 828686761 168725984 226581246 863535872 320407801 264333206 156524385 196859350 312980176 397496286 353115508 603295261 587455508 922546674 871045969 18310291 515024174 113090608 925079250 282768215 943755 496491673 459682326 31567982 575470877 157116757 907169792 950633535 149332184 676147501 529755832 371281431 400500533 930333712 993387560 851194534 179645362 490996110 135813247 225604225 126762063 183717728 855293106 936177822 803362834 977033182 133204726 774235866 189760388 763197063 135296840 858355318 258605875 889192573 282551269 87845014 948223022 635948806 438387666 825277121 505844364 312994316 988895061 133200228 63558117 861169822 249292921 21015119 408028119 711932781 674156943 737885494 465813122 484640080 40526248 208301105 753531149 844424640 350639899 729722428 741257247 128444253 596576261 809512888 41250918 690324583 815431364 521486056 182794003 334116677 507805307 894772341 284266076 471015170 695680402 831759851 709496825 484802507 774070835 299406394 218080680 50428274 399726286 67433013 723249066 251108334 543053973 456309526 976164163 679881177 402618369 714897656 81936189 858678000 678316875 486920540 704942694 89042583 489850100 348295589 782066701 481905235 468353598 817903004 818819209 940757581 135056304 407559148 612497330 535768022 372881813 33554598 244748134 212474333 874111614 497694655 898808838 403673467 584057788 833019790 993572086 62496360 985790951 761574222 707574560 76556162 711052633 337419682 757459826 676019533 557718708 815855884 840063323 432419438 681996120 798586996 845932882 613645359 953419246 234070439 552577871 848201983 388097248 476939222 741335888 74751215 946327774 416576531 959943638 204277813 28029786 26726359 514822757 821073837 318077709 276751743 442919943 657416531 273970800 388776138 948041162 74357962 385219140 723826525 983178045 152133592 254150666 857698111 427743479 550136039 545145484 303326045 917800208 598802822 898699346 349276679 364496806 609753318 319207982 302745457 982366554 767139422 822361009 753428531 819768272 557405160 737380275 354698698 644684339 804112033 965417679 735949077 565620142 258964813 258297828 651740376 768789492 336020176 424322709 179315772 153992633 278693558 646031306 5171021 461800246 466329516 545766957 585371003 615430313 622007812 729564846 729119769 214667986 235505205 970243840 669667041 291927416 756469593 600399385 627754607 705530850 752007086 585863350 867691713 979305823 137754902 350840276 234113982 765692350 694129046 828703032 102642603 534338518 277023706 904757737 571765687 485828096 809174960 987059888 217138289 278068888 481280648 298563743 999977548 96235647 174424571 198950279 366701090 87822748 170512961 335714432 217167278 627350358 662880953 86770277 373359632 370783516 925252709 788980821 18848333 126553821 505401451 721476148 849699789 860097424 532875413 760753959 342218971 717402030 49034706 523053596 910955817 967843763 636130483 257516608 605183049 670176928 780641263 828180358 157702709 568940668 799086303 302818087 308509639 535792334 596271618 694812188 367421250 994891557 294148474 581619622 736314055 464375184 693634958 898148807 135799009 162388774 519694630 175949254 742798586 306454144 815341650 276138159 514936291 393014842 292887748 663131601 805461584 531329910 75915856 393151294 775460186 237416024 737417075 530646606 848219899 318931595 922517450 400969244 311983253 892439994 523841686 427422727 257787244 55553048 693453119 991286323 762557735 247720665 892105678 757895686 695282259 369234102 717292913 681972907 396825824 98368621 824654586 967538578 553043618 514571071 457074017 707878126 91788753 432214385 512286270 830911542 73829257 910096587 224192079 54001828 362354251 875402012 466990072 655883193 11265146 684708531 615142334 233553847 888214751 807384296 227469003 656326181 748417318 614172305 408450414 333047887 386280543 723535501 439739800 60138436 621685117 918211645 399429471 169194710 138821082 868926981 655014270 462202141 285817265 522495952 839307219 919454708 683988643 694987146 84017633 886084347 7685683 853773731 395044684 828767891 366348362 557593490 105201759 816438373 920438195 781229648 240657033 865928156 376986784 544223961 126366427 361285798 381468451 326985391 641955980 698911031 784116150 222361175 527237493 727810373 721627572 463235545 752203414 894254157 872478173 251003716 557900431 470329869 903029974 637365032 166490152 75294984 326222247 522723098 828753609 70384901 375271483 807987251 340687618 408925584 124332515 796815249 110492421 54551672 250016212 569097429 149526311 177995343 291288996 651272356 839667299 975470829 324510673 45864230 817684694 569168366 250913850 82012810 804573764 19114287 603932323 5461376 204094098 496362837 215030070 467403197 775793738 759952454 591653117 297615995 491348762 920078765 803225705 644726006 169913429 755277690 896939470 971871984 679529840 664116832 540752356 875372845 471841414 949926486 600351304 620411384 821234389 504275735 219968505 757572509 307813695 259956386 785037275 454606573 120845514 648909754 579817783 254185405 938811168 979301478 747378745 866341734 147258640 864402034 69100657 872398151 238813963 658485741 39726931 257042751 413880231 691147689 165217975 475005491 40590880 396778943 378092377 761318030 303628498 772286984 950261082 288557756 559735232 616596644 470508733 250753454 691281169 384056951 664398827 813738329 350616973 371489191 979418159 351711542 270757668 561522208 842919995 42074820 600746855 736495632 457779874 25977858 869421069 330937451 959964251 868117493 276587376 66747240 451429188 812093736 460864269 681736449 687250077 290714663 785713672 578818423 174460297 80048131 699379621 445343693 445573521 840276689 301357520 56660040 73677088 988608555 84353430 399522549 760539143 53110189 72574890 311963171 499359227 331383161 151500513 277681892 974035730 915445428 671756982 497880977 777918538 277217798 223070663 517361731 223945730 354310174 443628630 590788443 948882047 106667052 132017864 909687802 145691241 790376549 57477674 148664457 783857483 153225859 593588391 570050355 172841494 412337218 429152787 426948198 145328542 711791588 558865507 560503126 59709724 292491438 354764851 896302202 237277354 188433257 450910527 642615309 635450826 552361698 90996970 730908302 193839584 38804586 995232954 275520320 348703923 478369366 623479513 848055467 911702768 784340608 477177494 99279129 160936615 794883780 910855906 368638234 325687756 513488260 946309332 142437889 174310071 349005349 34902565 597225060 704849572 661454224 513428405 84275871 531133492 465611442 592262148 235278674 955178987 706535676 299189689 359000543 378048176 995323107 197550623 494415085 901243471 882028641 924425123 222658792 885489658 774313842 283385943 74567806 558187716 914455704 541067378 33426211 239704101 961822552 942962894 485924238 944584825 551201979 369973609 661186106 705702273 560594894 286919652 3706854 604564704 583057954 424593927 161611285 931837086 944078924 256909883 952811919 49203625 683679334 233408014 264628446 957758032 492516492 341399731 569470162 155791046 76973921 8991103 853148414 669174693 858638471 693167726 434653752 222731880 958804266 492723355 329010973 595348975 114580086 741551819 766445194 412569855 966664732 41382883 396978724 646636736 889421010 638634349 852021969 533412669 778870992 230795288 954620733 958245863 836063827 792345653 958924886 829135378 926306333 177552955 30492113 125994871 510629363 110451011 607010979 271613617 367693086 998313868 627156360 53578688 509283051 167731448 285574527 884038793 457685291 715878798 942377035 397020499 587088051 695801334 356950772 818144075 23557085 829361152 916291140 857448705 544785158 484707101 625469259 310084841 997788430 225537252 455261148 90970075 223017947 537716111 186810125 286272404 435027158 186524283 255229883 58018099 125061996 569946284 727837956 595399612 565586318 314859846 276676298 754791576 188683825 517514261 225478711 328814099 226181583 207064582 173935668 450154973 329379045 907999660 475036656 38546314 631604339 61369788 42518879 71748370 360319103 786635665 945781176 585746257 236862610 555303336 224373238 535953544 409574457 952001061 154966361 44646106 674924421 812164941 447353826 333726416 216391564 475528202 131034842 351738838 531914469 464597098 831246155 671636668 914597424 800334880 431047813 975546933 574616204 74123522 381284507 954342235 788225055 155966857 247828707 228268585 231913106 995665236 653375098 666211840 897613714 436322213 356285630 130418211 744332112 262229986 926038994 852907578 773022466 758824981 899930397 792298707 292536160 545646445 507818955 205794780 706122024 893676731 80370507 471425835 553573786 544986870 76211663 296791798 259138300 3030967 242816719 332387931 629350167 431914942 11000710 49373657 214375864 79876459 15455091 275243989 655422256 553353029 828315354 112071959 605602005 200142967 818869569 67163978 148174207 478353742 297814515 456674687 924745739 540987324 44781184 957788330 904057308 489266648 452636987 937996324 472611157 530326108 249260475 762964007 93747296 425103142 321551194 430263894 490298602 13057463 571694521 670523954 332383588 999784887 362212666 540324261 526920004 231161711 721920901 951331195 49056130 981027917 417080324 906833380 917410587 411775332 699227238 471022324 872820626 297433577 533382431 674329380 692581226 692644279 394328039 116649934 657625773 764430796 716336183 302331316 614106472 231503562 811651023 709803385 977293356 15160183 23908147 630371366 938003087 134160189 743357481 369426343 79317417 18152107 100939324 834557772 117545112 459398129 825318204 714534985 351288060 343029096 613642684 943785525 126879099 194298376 810637715 533530511 441461822 875771889 820608604 636164148 573221746 403865827 27099637 112633322 192725449 535262917 381856004 818354393 409951990 611236897 684532589 864308237 548663348 646838438 851791581 870795765 909885632 781416357 388333891 626570983 183922778 237746325 457439569 589073818 238952393 235952016 231957759 1672618 546650452 671893971 384871433 473325591 71685961 914291266 874664044 734769606 457803385 626067425 505697517 967791103 837018810 686773852 991778194 557696749 339834212 887383680 77199398 637427745 900843989 921646272 736348345 252923152 520277997 454399921 327763998 434197904 128879762 61998222 999590508 174788703 68973614 732290996 105091454 939292572 890152748 290870567 504897395 755298636 846768254 926085900 897121070 358480854 242615322 176621613 962993366 98750599 621834104 619432056 131393624 588620816 49676310 801310592 501992928 85173507 94745588 972490490 48350308 714924633 279261208 465761602 433013785 106434542 48803596 108214740 486595835 103638787 408293211 396358099 176743754 877319868 418553367 990187141 417709575 992084128 392163670 289570772 85900156 294464284 661688496 633019087 215187377 334551040 373017027 160289831 996512503 282598144 268576944 801139378 207662177 299525684 105557147 444443628 791963206 732035224 97719342 526608497 222588097 901976205 721654806 658055812 961490481 80905302 970616197 401712780 430414777 164936860 900097199 542753681 614914497 153762027 907068237 14633923 10429555 942531123 985050397 182761716 562264127 725985095 13157983 289015577 897079895 638384481 792975961 237907148 671174452 793496220 829571541 201163725 748014351 985593977 547905950 738507644 637133929 552915547 349566214 400719201 716860547 708239883 647778915 612894117 992867814 212383284 799553422 653517718 141233373 660253927 8139874 785696807 520556534 873775641 753466179 687940717 194790533 71216161 306586516 673591331 437921057 771964986 797129279 555392039 359263269 550009095 303024690 759358203 522492976 164573962 344195804 531801413 99678886 177034027 94472372 976323663 865056812 797516087 736134066 851896967 498399535 663136863 358702548 132412416 5010526 361514933 835838875 302528752 607501612 515733170 952820363 975718960 86530127 741645747 732731823 254221247 56974404 739275895 13568530 337810751 646960072 812854435 570979655 261790838 499012192 520036926 205360609 100387791 709454034 687432757 902055932 166919383 19712938 621797080 506589107 200972480 953700278 33962587 826684839 628662497 325641355 634778966 40390015 489531699 721109246 467367238 825091682 877359318 56221611 737871626 87351678 910520970 48907121 486483814 822360197 108440887 544305139 207746947 948411435 8147045 881502745 835896685 464023721 385763524 725423757 58912404 455890493 854537382 974146111 317359691 884736424 214191232 615364321 825986124 380919982 51812205 915643756 34226483 170560666 825248170 93613722 81615102 526707383 344926491 490181993 702845844 842286808 777263045 302700958 463594810 652043729 360710226 473904703 222211359 141218299 737857168 607617048 161955794 124997556 263033330 847949880 992723398 949800925 240611341 397338737 712497109 819703898 798585116 435338715 24103354 518744213 422075005 358087505 239451797 992626172 777760050 315829234 59364203 44783743 160051297 94803361 996157860 341705490 460620757 350870918 829924235 319553073 974540922 111910539 401884882 697690199 979527396 182779872 78214411 361159302 509406153 469427064 698456112 467594434 16500866 627461258 6105371 209148053 498139023 919131664 423309839 998436237 32334096 368037707 954829613 783907770 982705996 71823421 750337280 232220209 745761582 799420461 177807602 807698315 271256259 230794279 982506452 552461414 706572221 286401402 32078938 14685155 435298291 31246392 25563549 316113446 375665119 33609657 608528279 88242906 811930910 695237400 76494250 745251754 865613044 514742708 936812826 81972937 638064837 968076721 385275278 510581611 791235229 92694645 23177107 120662602 727818665 879887147 6924057 277968930 91789500 373332291 556069364 102366772 250116299 466038512 741645916 108984519 625254257 583498152 947542381 249053602 242016108 152988840 647391656 219249812 771462430 650051950 341032304 230626797 533621517 48412733 69834126 117242114 668588643 65940636 977225646 831776940 649925998 608324567 771134176 254052297 325776929 209296253 326562327 994040762 312721554 345204704 498394285 231741156 242435450 344031384 350846173 778898735 855401144 687085312 77245512 222050954 823680974 927261368 195563121 269296997 490190434 683855393 159964481 218877237 803975359 980818148 644633475 585409779 234438737 157896811 219415913 886836637 666825261 632427623 329168133 26622132 982643590 930271560 359646929 564564669 152083001 417502920 711037480 474878912 128036674 442061409 35759562 944338892 456655173 683965906 140108892 294312817 578637574 274931614 21297894 880601156 220775921 130002828 208157011 143439711 566465171 123728680 939947252 808304094 198225182 233876033 819426046 716069219 479271401 927647593 874513159 172441234 510378478 765097592 823302541 205651862 314176331 933936905 257623663 899837594 660598209 766072572 29218162 23830097 38570808 162949362 204565181 942771311 458631225 672873172 232601437 360312878 854793330 805372493 807595458 757684426 334289718 787126603 898154048 322442757 230944251 795656834 165560207 725339812 721000666 931246057 39779660 581731567 322204434 651397434 738334326 279278901 246697860 426685046 601778161 447109190 206068024 918202463 313378054 968589303 190864344 374793981 515757025 2332066 972834352 875019290 937356818 155827875 947056308 404947398 316375821 385457884 464163834 818363603 381257386 395351858 178055483 250966361 236965797 652900877 732675287 192063796 400951839 450213340 391549646 715506817 474714651 383414671 746916679 425092645 215798786 606286107 983226637 321679942 656150303 408164858 239687180 234617039 915575332 676565416 746666969 308866033 920509348 205190183 173364776 854303901 374716566 756843644 15918419 370248458 725264600 263961391 99269338 999239989 580862890 274826447 613362653 238526812 823029807 692608108 103480228 800939138 405652976 465926683 271676952 280846063 730136408 878485366 646532679 844369069 302646840 745766425 383969507 620353548 613062213 8232486 263910084 113836574 466166677 887566018 944048994 7179068 295339814 305929366 23184731 568091519 53782359 500676686 540563699 691140423 406640749 682798365 208799375 101780408 510572816 791625528 641153337 844331320 883751115 356064342 186962719 239695859 895870095 188014135 730862612 735298647 642051888 952058138 892144142 38035864 491976679 680378437 271331238 363253293 979426510 232072832 208834203 577395793 321064807 657902234 663832143 979079811 512246038 741543907 503811144 965798406 596957602 664950960 788289201 215764834 964614072 491823835 269268694 674282721 661798248 450277952 532161452 565927187 422502054 212230977 639133254 492133194 175759306 502660931 795115105 305109023 561976848 935193391 191435993 325297643 640718873 404769778 94159921 500869455 238980201 938435325 495681808 403473325 298696679 179709637 694743743 313019308 735347807 242967876 425203628 382744503 403130115 634553462 371393513 699255935 520351462 941579486 939590573 673029493 89409408 103997950 746610130 223561553 279212845 432101090 589768277 511865486 173519790 461032598 744533722 553179627 596048550 51300011 764481830 356654827 867832861 412142007 725485475 770210390 183400193 859203025 604159967 537778870 966447009 865252633 658301709 145480923 228690992 47376430 667188354 748953687 612635976 854980790 348808249 147554307 147777636 102140890 122702160 373854328 165273188 242421446 478478473 624713367 838089741 268819758 223538890 93714434 336424071 734905796 192606109 560375712 766095837 542627523 21130673 228407837 680414080 182644839 703713111 345181799 822538949 790155634 121785093 405730354 989516642 481047465 883000791 537803381 572403701 571118677 582051849 97866731 796454013 193523907 482152830 495161236 107556063 851859140 454218812 753553713 33624418 737563438 656686830 272859595 829531443 872637017 774474080 162833964 206791394 365501602 17072391 282586468 539118307 101118187 702327 147169094 33732622 410358041 385900266 659564264 394659872 514774165 35002048 525468455 234309176 154421452 107381241 125048096 125914458 415473583 352243133 465371320 32856304 880721972 907590100 990289174 163657539 945788115 766796591 910016803 728857094 113479689 951663197 973637137 108017356 16143064 196425750 936848337 598201229 737211717 671855540 82815387 421672741 652667097 620101557 350328938 924194261 991548705 528172603 394330493 779674560 505884718 251855756 52958424 897581423 965784854 455351954 106185665 132231758 346336881 355856219 343713091 133537069 110506204 512242074 303869614 952006335 448447865 860385572 47769109 832587806 716652654 749182068 228868814 708082501 857161569 891902249 304198646 579917717 539202051 735001731 92278507 407549521 667355266 197339113 690173392 454185249 90084372 125009253 277255692 346011283 219825011 594513446 509251787 98905749 487065948 375061245 906962811 941369085 56765711 559508705 343781457 446842881 20460754 332276587 320402114 671686335 451936366 470222170 373631498 955939255 427456432 740592401 816360360 131299659 743779049 927981844 343408608 562736198 960865135 373648015 50589240 114786898 800414234 373659599 336315387 501374080 843803592 90504902 621172409 134946244 823073753 182105483 194628293 748174711 648735411 729771224 409818037 779434451 435448383 425454730 81478374 297487483 327060074 179196453 930491894 508656880 891328933 503308110 129085256 660292892 976058726 904812622 821976195 999452107 243732133 186712214 596712211 38897965 873210976 617731381 864424103 524810070 991566359 40194916 678425009 760868543 470309456 889343227 352489961 122846914 45790484 843478777 313126091 182667297 81975408 202346495 631739924 572213631 79497973 263944405 190286409 525638117 566886969 5136101 201275695 308339007 853214036 641938619 537323604 927108317 864090980 363390603 290198405 867417587 191129097 875426475 345453910 586846233 733924329 231642132 525091230 704488395 653036333 419456741 147255287 833378537 955780099 678613728 206551618 39143225 618366746 121211371 783385377 713513184 125880873 989424273 972238972 565821677 769230952 921439871 132224509 387839438 497088788 170633479 62588819 876895705 624090096 596529056 495071731 676734917 299500991 765895779 595757842 938069806 634128587 353863312 533842604 165912340 263145313 163788551 487941313 929479260 520445523 443562704 711474706 244036686 347977588 552349075 532306600 208103189 334630431 210008609 45861966 56316994 850218417 826640617 957516050 728088394 533369354 85781635 561071048 145237507 557874193 388129833 180659335 800242987 570735149 660973113 149019434 928025825 160982220 175953589 126782928 175357226 402743007 741179330 379362140 891095661 442962524 882414124 192587765 241345015 644665531 703377377 165079943 763147385 9386874 783777906 876401217 179045509 341522074 704759701 173454613 626110740 308350239 856687525 219159100 290919426 109074323 760265248 917305775 144540816 546267779 445568552 363546031 10604002 743167233 361995011 857604413 743728511 208712480 229668507 927687842 717801940 162313852 996406271 718066153 477213361 392101551 691226080 239334752 863455690 863590877 97793301 712234523 213621559 433181993 675245847 610803313 334399476 2002749 479399558 427783805 718710882 956264135 110709154 711159966 403122884 678040310 171152594 63145463 262813635 631108609 674997025 635017456 908570859 27466144 12384444 574674355 868011308 115747729 900115829 17887920 154319193 290380820 486211907 550582041 96985772 115283056 239785664 746249574 229146944 970346860 450688937 180946387 153205398 285856214 491696482 964477661 971152913 983113984 97905520 637455817 527903098 279360318 871677948 740902173 110844284 717434473 85706327 742297893 617942057 529784927 992144752 2639471 650425715 980702080 97888352 508591695 362625460 262037298 79839967 723646300 670928934 68577887 983914443 28971505 162020716 893866482 971786664 539351725 380389896 141950814 578852635 172359923 339100386 899893014 415151982 629216619 844760007 972301590 136432400 955134079 555000808 183615833 412748306 542526175 350057559 296408160 335841450 585443326 452638349 97814450 250723252 698185874 926317799 641659478 533593900 953759512 535182116 194750298 166802613 282647117 313585385 500783696 761051669 808271286 448831037 386543564 619844022 241468953 409989133 599146983 217257767 154994690 604710569 279835839 141041049 725891135 648455237 952940788 342460003 774410852 527482745 999351341 136094591 416045896 760314818 970626961 501000714 496663430 691909119 159913039 825405640 800773117 745038068 992221718 809686685 705279057 173820874 200604061 404438805 882361704 209115277 357613340 403649757 711175149 133426349 781300945 107854407 629934800 265374078 745295229 669168074 639256003 34407095 316957412 189381248 2627519 975615735 894684753 831593639 321393021 69861947 839496463 154495521 473666046 498621034 920714481 455856883 250899716 891088841 378674891 101841353 53972374 88202119 560162550 346841713 270660224 774626355 20145616 124493916 63078096 988252736 558408762 189843232 524239450 764623496 994762776 225353976 610088501 640339654 756890837 597383490 444293949 342669338 108955100 8424192 604958351 647915401 231003424 49946968 216614415 526408315 60275093 691253268 190517989 375749435 305949108 286600227 283504635 522438011 239016955 892217878 873159297 649477837 732768619 960895140 320927850 63505195 482920968 518276390 928689900 531778415 525191517 698916891 81675012 485587932 880812277 750103461 395291120 269169811 543364323 658680331 690235315 254269983 400179259 332747829 83976596 978001386 242250646 605725235 727396511 657964229 380580754 655609271 935056418 234428772 610508112 884018326 307922482 985669856 707051253 57328970 282052132 669636915 30060585 723028339 600183060 86420927 640622235 194959441 146710113 740511688 91827322 834066252 837440558 5925109 804073213 63638637 202761187 522456531 278315741 558394082 873778347 742774354 883940054 21641086 764395508 578838086 10087466 752165174 732659185 455469031 195574557 774919589 828471323 69812817 353387898 959373193 404800428 467529733 984438540 302715203 412834851 142080870 794683430 515520859 335203267 405569853 37948444 44112634 388207635 758687542 301605320 857800303 361604703 226162273 793209350 543139243 494628917 402408369 283377719 962006724 605947882 308479616 64218818 278450293 802905875 211359497 332466063 793887389 412877068 606269165 209003146 850478780 76725108 823094703 417762854 293232761 461432495 297970488 578236887 252092446 607414883 96853587 565928087 486457114 199684603 116556594 875126626 13303422 885745959 490665959 429096889 48917889 409414746 86229740 919183907 585715708 716786507 262089628 818717864 339355887 238601588 986132663 475300692 549654266 756234390 667301602 855555770 880636645 119843123 708748581 86081646 695730712 365309715 83835243 233837962 17488675 719315904 125373701 307018026 838555704 671633673 487837480 591591664 606420908 499558275 487136618 189953920 909390458 499967747 654611017 940942597 364580031 101199653 603665828 32983979 408999487 751715273 811295552 938652195 67748575 624085392 612746564 362469410 132373289 446942819 580502205 249262817 235407563 681181677 818402331 724500894 753670936 488953372 345051058 497860634 379472773 210193828 491463738 218356506 412009517 941278331 771703632 40456423 234976334 584276574 463773171 368865229 922333386 32888651 984397575 969159839 328319655 147743237 494791637 371765553 569995663 635064980 384578697 549670621 137450577 170126018 493309107 454193919 299179358 688793758 987570631 236240249 283943757 681638141 117770141 447657264 453860695 785283572 268058353 167547532 831199707 669657951 686666724 651880956 625638619 609552222 166099065 54813808 928939646 313531603 992419097 343577053 132896652 727808485 206334735 393952701 844185589 464941695 93295373 541838220 876653386 245965521 363475878 70354764 826504514 422927310 477958609 493543426 739335735 987828653 64797036 377861175 615384486 815800425 543399351 576071799 325439155 459703873 906361301 609130453 111062178 902998072 261704015 204846694 992782175 955270806 27229328 284760513 546620407 414007653 287685481 559879045 740729629 761067765 459203471 405202899 857757094 741480024 547900696 56326608 400016653 507289574 832385794 979076645 9541104 958493627 87357869 20680575 825227921 329897524 514247515 999179023 929241942 216142966 75239095 21872394 48564553 307226343 591108427 30928682 650018456 320139699 575996936 35108139 650355478 179369288 665788866 897581391 916806840 494841562 32958898 695452891 545067034 31053024 3849714 140954264 306028792 156610965 690859012 558381906 134262453 682948472 142000972 266274908 238227671 480128460 507034513 408300555 342826888 780385049 761341824 440234550 992761367 390655913 528815913 797359293 175360373 342139404 2896512 372463615 940091577 10246548 713483229 941156706 64414108 325956826 563197565 618355150 902234366 654570039 790234366 215415346 324153695 884253771 522941415 300421118 597476710 330909306 826525726 191316392 162231902 781419370 358821743 776823591 884723380 543280519 22028556 130878075 281425019 66773887 299167240 692682787 256759272 107229383 935531995 270547365 890197973 769837587 569624289 940678665 790435394 448249313 788189915 793920606 282407120 913276144 637946220 303691828 367320900 774837953 814078109 194438689 263573002 243174429 202425177 978513469 640683183 555216782 877217778 193813669 429050982 648417764 459043994 74831867 825673349 631222449 771361259 128265700 708956421 62328526 964630368 304207241 486967556 666516692 749182937 732993047 204135238 961436068 126747163 680250687 273324720 625993440 623362382 884128182 878666957 692944751 7883645 504702902 453892169 409277437 226055705 9301372 391738744 383295352 665094775 845354952 212095696 836523924 610180685 297572960 698529642 336684872 915736121 908274316 493468037 857241935 471106618 941119387 924989187 851641000 568447029 881179998 932985835 328587543 342118513 243579560 651462885 379228577 878981147 662748628 564609985 488146708 811431363 455307070 190151152 195975293 286606301 745903048 309185289 520374703 158355777 265682775 29630790 704888259 445238188 601462612 54592516 674336658 571150397 201978668 764190791 342716477 65154040 917572304 134782771 768207782 365518919 337370422 341942420 819978996 794852211 747828950 378932055 50671891 170467631 130067501 6694927 903884594 476909326 943722557 39295857 874737475 784904456 126038795 758519000 39240830 873958906 892059680 684648642 669348318 167001122 616394505 591116624 418774178 571319206 91767768 679424714 989669582 351934734 425993632 893389849 347842471 376565190 282842364 451430732 706029627 846776990 882161289 477028883 244094935 845750857 232457063 72461895 826469006 762439649 167817660 73385568 553620921 778108769 886210865 576118781 901059698 88345642 168423283 3967584 27809303 531597695 674364595 755302639 993196237 855115016 271690279 22700468 671079419 375926611 677409415 114970590 554379979 72415822 271909008 712212030 281554604 173223887 463145348 684970955 233774546 772953100 213260200 331632158 449509813 174219811 496938693 215165431 715032462 547527828 677406888 821481398 646453981 836272065 181089187 948176866 757782501 880431733 546443017 850471846 41876014 970240602 609982901 272936271 176539395 76543617 544648324 229854415 766993394 961016286 734479062 663744061 61573967 767312330 661541649 371647059 607207600 716748416 316905758 976048367 26606962 101272992 289633002 626478482 883894579 639601838 440290023 657298404 586638934 642701203 88101000 762178606 456907394 361073435 595852488 749143518 340468515 896651126 738420900 124502023 675315688 396118712 112742812 336358366 897024323 826882906 267800630 654637374 195708652 26726582 939519611 746286885 295378014 421379982 424362616 867090997 176786265 378511493 573334207 996023604 394334 582202532 524393699 634223500 287548214 381168599 8010239 659457484 159382892 711320430 442114352 350107173 193222862 823126685 844666390 859266797 70659056 328536828 211110232 412486431 835741352 904427783 249292573 455686874 899191955 6667422 35913107 705820126 92177807 596965255 63607659 710504466 498630719 966730727 612521563 808704000 799504011 421317325 817492891 592378711 523742749 303146151 918212201 705406312 927375076 337665995 905027205 946828202 767870357 860501744 872000693 513313335 685099045 74108850 958967106 861790284 317111376 62738705 340033657 366024397 798255126 470236658 316302124 727477438 331962424 267972509 459129647 500838859 251833023 501566013 672993243 611266241 465459062 910633827 610270349 331523603 731726443 312921732 189920552 126388310 708350578 12567926 773281935 834388677 379015074 10711287 485910316 24675261 884857813 545046822 570406764 595012418 612525356 718155272 896740417 762923385 799278729 449897476 425731998 711976236 387957780 420751463 570406143 368646217 853218231 296118754 785692638 96869987 446875554 853864711 685929023 341667632 747474119 191902415 35485477 428686601 886803807 895217431 292181786 561216877 672265059 113087261 885511851 426621822 996217619 224892424 146515690 803579010 770044787 847702878 471314923 853040739 810072265 155814284 938465095 448591408 233030945 116802658 459297948 939865754 931370697 458460564 521181194 496784503 492474069 633795386 183006903 347648835 884008348 940289104 647336269 545015706 468299065 808586551 234199671 748865983 903903243 496953394 245847399 235622425 424748341 487837162 854678611 923889072 58581790 440981483 464056563 546419892 513012723 280108325 320518917 558463735 276515872 12122731 251125450 56630382 307864283 791458551 780923270 956860851 156180633 22036708 858531331 176749190 539513239 139856307 859403022 795646535 767352402 208535239 780012537 588013182 824515087 887110633 516823320 789069140 428207956 283684292 61252164 471805463 88355949 417144938 796168027 494055866 362220520 58438093 18661565 888872786 605903641 677890119 739185617 268916378 502217879 144856851 412650366 942916208 118524605 454470353 37181618 626415446 329647658 469105670 756512479 334578162 61001793 196749721 512424569 128485774 280637354 277393239 792139129 322451096 91944143 383905905 628442077 994840355 496933984 923781113 915229733 425645413 613403087 489769320 430298072 645058103 114041813 973166363 486314493 502208920 493587691 183906001 979954083 839466 135509458 88856623 687010905 396611252 759734284 127149884 202693302 723703966 187226208 123561189 581555410 676725368 59550554 651268474 483321035 524856691 444431816 258905903 791747906 310618854 541066558 544393884 448764891 767684810 93970579 536980286 558942144 72947263 822783074 166513140 847296543 864487429 958356874 130706306 678928551 48006916 795834287 546297105 12563471 103103172 116006838 613339821 726348432 303930869 854740045 433783750 466814054 308284649 37524064 72563120 503096402 389240341 245744037 119595043 683580443 160616596 84176146 616915387 922141960 445093028 111505761 707148408 548252264 323529766 197242259 327002176 822892554 464555298 102868842 10405720 352685765 403052097 678946285 224837871 392583409 850471761 193981416 405388692 114803948 862580165 125007465 347519930 935075735 442282802 234966340 354523707 62613207 859103188 829245328 626624722 662167572 318863623 323127336 239413407 357127868 360003021 358138923 950591143 43590849 190390607 527776125 341870674 396197143 117616980 769688388 896348651 632777271 321432267 941831787 484408100 724286111 557837383 811459618 396257679 219384144 951026302 314135132 219726630 785382991 288321226 751410255 427448516 401013028 339959720 136832248 130991785 555515742 756801339 786513301 271305465 402868492 483316169 795483176 679930942 331833157 440598077 205814779 366298594 282628258 760719012 681238039 773437622 131711423 809768112 812750283 475485550 179059645 244772408 315672363 898794275 561863363 183160758 797532558 315402703 487356536 218526919 931750416 70502100 913410187 212462255 782849038 968146806 876154156 579676370 327680428 373171036 800541072 735333692 420813906 97724179 380783728 687450394 9340203 658894987 481404042 705341247 941094821 986069912 699225887 211798688 436179955 752411762 854915699 82883288 538878350 710187573 132658257 800534693 201005488 118094178 931708549 67594345 905571799 139555420 333475679 165323946 98366536 501121004 812954678 391356050 646568586 867998654 428320739 812250223 235808743 381507810 182267202 164129844 962515438 374983756 493727669 577034231 36385523 355331411 946134944 425639537 53366414 883360310 223671022 795367297 965494808 727425682 282657162 737843881 456855857 481498093 197775847 124985231 582784061 961690159 150743417 613263486 871672546 178689571 574417722 758060258 765126283 560105979 331525670 244882384 883949800 108052425 838627775 932082299 202473068 355869703 446137481 87429312 326335694 487056400 106331279 507933595 962879368 306358948 922191325 396020656 565009499 236866152 705832195 109630915 47130569 435971172 960500121 163784512 796734362 624746115 181346485 470922420 955212120 738895894 861844854 241479761 551896274 483031122 485572989 663701614 851540125 532461773 15731567 572135429 41796238 91748869 460028276 551194932 756739649 297683417 391182267 650323901 945666965 939397134 675645684 314461061 772879662 763109579 118938836 252685080 289237746 674639133 223151765 246302755 198711436 324330868 539944819 649350137 791285741 326965284 944555312 503854608 692449733 317520869 647515280 950892161 232974862 80733268 155922910 973277323 709545090 830809712 242326374 621470480 358975264 523360029 102998008 786572566 652003499 309148068 431780204 983359047 388553515 439069745 192924952 674673 792163946 377644628 478595676 382549255 541340791 743878017 942023446 558223775 786542119 915751312 940830254 426033266 678563727 1992509 740733452 280029664 768222859 953741481 120852764 260563433 995984699 710751191 328361553 393357492 370623616 450968880 530138016 158269708 899998851 221532159 260743296 715439838 596683567 28064502 215065713 239112636 505435314 18225832 474954097 935206749 993867264 646632460 363777672 396102682 49809744 182777601 925659198 406367603 376256157 587268292 257689888 496129160 130767910 417453179 494257727 479364769 908717294 481733038 867828144 654743975 110907196 302972616 469885709 696460968 28250397 934226330 758824434 222689879 638273245 976621529 532298369 580387721 543553426 607477147 577880030 295187897 220284817 207114718 639631540 744856964 244189942 53411074 544147887 323296046 346523169 250390857 441300480 891050780 130821172 848676190 568047068 160504920 399750550 810533067 11376381 20995345 592748146 567226497 813708575 569211671 943984953 876226900 535017604 326142051 739743004 377160317 95099505 7124877 317459091 434869782 234701743 871798356 917053912 869327777 450213643 808620058 287728493 368057474 560557014 362774629 848558738 99218048 802126437 499757920 590964687 72562760 559399570 987640919 305903473 122772458 647262265 352947263 448686596 772500826 137363900 249764907 926963422 317932784 548272768 945571800 314500756 719995881 892117870 495976482 474959235 110952675 789202803 120517517 692200008 283182181 575999488 185710269 712336456 847891797 964317578 913468670 929835049 408415104 450327051 214075581 768549975 528849429 261069695 977463820 939830656 102080554 591600744 588395810 141836056 170076982 202286155 782763225 680202710 778348437 688513585 948523310 879982133 256610056 757178151 604886981 782001396 888062258 430004414 535095907 703518615 663707676 231921547 50699122 298122979 433751217 284480424 120141952 71948134 722747203 311928625 308353728 527193580 224373764 739696840 137817479 162800139 958718350 520096786 454268624 595980952 681761628 183360568 573365177 192267312 355721294 940735591 634166532 336172465 422036777 536740944 384405399 296989885 271178517 844627625 32865020 422160446 887994397 188624297 868312034 118308572 404429746 191185808 637524122 277672329 561235753 683558173 421677466 112113654 372460600 283424278 693701630 551574299 440996733 423398852 26672642 162170803 212574967 412774772 223182217 925870269 596853899 597761271 626502297 537239548 627209344 213907746 442059229 384949880 136691203 73940559 999527714 374862588 342181796 495174875 206407642 722045077 392858583 945159590 660639644 84967705 595769205 948157590 441518753 561423774 849012792 310437140 845670473 115244798 69653314 54834317 248487828 958477914 284240278 20195058 673261994 480828308 359231646 533473592 858639444 178934227 288795300 293523929 89242240 499896835 277227864 951796050 176277184 488261458 786834000 562792611 247117259 642414517 188669315 77202386 175758587 359963745 890070990 136971880 890299086 170466386 127039855 492575218 715019110 676524231 827162765 507281537 116952329 684044227 904470445 698257706 244553889 997557390 303138878 308915335 393804860 397816371 4320527 73835829 184595341 720218624 634782931 196970068 92857449 365166600 982394020 23993866 559455564 64218020 401629821 512289792 756256210 584995821 69977535 274398179 563861822 742019140 956087725 706141156 529306870 558891211 949584880 549994297 922626820 533737194 496199955 644071066 170864791 689411018 65745159 625773252 551550592 534194909 121644961 349303546 464918966 105784404 969626391 4986751 422184914 603187111 694951047 378948637 355857299 606641681 679273585 284776097 64548188 386622738 675114295 184272220 218421681 516069611 825119652 165595556 967415742 850816293 968529250 866445393 956360656 871472395 402260866 278605888 467011545 3459627 81375993 345778387 18707440 288178392 525860125 385772143 118534351 650423467 885876268 479106301 367228499 705027326 122636229 154573931 958462464 443703663 244511084 327100712 778050427 485770852 519129866 113276586 706647821 691579265 933267308 376153580 583931943 832249395 416500415 810308584 690594264 480026664 921492250 395343905 7867225 550280149 999536373 830389021 987498114 184467183 380752810 360457443 329786450 187834610 456006651 544220033 225051498 879953821 440763531 223479688 363639442 181781364 552494179 200705166 200949044 718598717 381186415 936318891 552905692 17090436 249997055 5918716 518964414 722982167 509956679 896775460 661991984 482229641 277192415 994493894 832071979 834499251 992077123 148073996 972307918 352136239 164673875 578126883 936288219 278182364 809977045 454166204 171713848 535798877 46766574 266834317 110156912 338759065 209756589 357681614 153149232 202714940 100881537 903184061 901995210 922258229 803249341 738005018 842733237 800235062 679109915 249543851 884228874 757451832 574782774 535278778 630490377 846342388 183745038 808794258 252459410 701555306 687184008 897486597 947615149 937435486 70426092 544087529 849462531 748670422 783633509 740003990 446205026 528175517 546098052 567005802 668885564 565131972 928186046 502948165 521546024 869626908 551577065 934268429 113063520 273490876 922231747 429843755 803711554 285825409 351275627 640685837 876220624 663895433 695006182 802236578 442292783 443475639 496114331 255259105 143567659 8970547 818465240 244663874 426294706 249547495 399327819 916602179 99572565 730865667 366784649 861831908 989580746 142052729 969110922 71321131 836054892 676849025 610991403 339866018 357456825 35475991 871943851 344040404 388540371 492859256 957893934 968147923 46571264 872036009 626789437 281210805 529627435 204217840 536452676 697304338 456708448 380407640 292021011 978687880 131267667 386853170 831101022 426702135 376099034 345906319 653319229 536791878 16666734 723071431 803434924 641533020 140949935 164596980 460150540 920446247 158009565 559052919 256113312 465075417 628500063 508367219 443447057 802961317 905382208 663036493 224443883 50396999 240395693 871652146 122761246 724294521 99194232 108388497 108826237 916693119 133750936 387814813 266563650 687986588 625831847 143375052 561329544 373557658 218200162 70059610 655456720 734319431 362236461 451808455 699758717 516989938 770493069 867895125 101113176 748843506 372256683 933002379 215650572 350767903 446767832 941945012 683486635 58615127 624055555 535099489 738671399 459751675 876058949 157103331 247974874 27358063 929008470 22821586 474593023 459754397 132807188 180531849 558630710 34690163 301196291 750919847 312387332 266354528 389151688 631599759 491114320 456175835 429778605 259604201 732165608 166896860 351170337 387697183 637030394 280897889 376873269 635461857 144906907 671428331 778342175 197704865 53776195 520255230 268274107 859422232 584398415 724013732 136614661 530813887 977760638 272131819 724137632 228645463 860800117 779240802 615678546 235212642 867231547 479664288 591494277 562635687 710911165 951445694 612934856 223545265 969497931 130642903 827256396 738104401 84057369 602888335 340772456 288453912 234038975 969911945 219220758 701570270 890807226 63170288 730787699 724882494 725616361 764265199 893153859 931474455 252781840 358969401 141202538 234243084 939159384 186796418 730636660 19710725 677788621 794269955 699718158 187262892 38603743 917264634 972088458 251577585 567939298 899536936 933016416 668779655 201182350 223110737 772570023 148399972 772417919 592138431 250304928 135425093 978769845 723745472 433746732 616225319 932715798 750677539 277680720 173079759 976508904 537623487 436337592 947139396 387732311 53688301 569150770 834606671 694929909 940202761 855106607 270530306 316381236 62692340 208097349 625024814 292552942 332163733 672443823 621899243 244220894 730302035 562310603 702965268 370987044 643862173 130544027 858038472 244059845 545956706 32356933 464636395 48997161 298708889 658163091 808571554 868184476 256224699 564999796 290374107 644812237 435702852 929825145 220163267 580226385 819712565 436423001 410627405 279221281 545443221 600992109 41556146 965675288 728095723 968168500 923895276 632252534 500370118 331646417 399996473 839136864 996936758 328950920 809605022 499845469 978678608 853836612 195907938 945557210 306380973 643563028 567420558 807820199 654645483 834299050 563328116 143317112 25311019 750322395 407311141 738591846 181926801 573015841 276959737 214140779 478009288 561657628 835495947 436902121 52736379 648828940 817912507 513434660 785799901 498207577 872131626 380901059 287428898 157431564 53964225 367654227 411367171 33610323 478004394 844449220 930450238 939054593 113862229 706812394 451405588 723332875 526128885 882267645 690130634 820489484 397318145 283437849 911007784 604356290 813555891 723579327 706702077 483011214 308635788 88726610 619212697 352355576 927759310 526514075 800810321 602409769 744847873 930611526 612067582 592938864 113091182 452729443 817775998 551500222 839204007 774567910 918011442 558384681 716959997 344750886 911012735 966644589 934533384 472342626 642729805 265283430 157870116 541861687 629634955 503919511 79454702 172056363 722454697 571102630 208872650 742512678 455986716 235587037 253040224 56573684 846970077 994984363 892897819 481952708 138717674 740129825 129425833 128450731 414208708 723440246 841377662 410828834 480694256 771293316 177021264 647953284 534713718 495220040 24539292 703335825 38219621 730227557 508810016 976481006 909305933 862572450 344151903 96100515 594552259 659239783 611018016 474417819 413223136 554187588 876871663 283508263 746705091 356670827 533571995 908651644 713528586 458746929 766055606 973599536 820990045 888821393 892559641 258285761 500883172 857347752 590858845 172969230 328873163 100215866 497421410 882110940 335878853 677405996 168309708 824927570 164429446 305357832 927478913 593459837 835632968 261356156 239363116 689929677 49042503 97396187 304076989 78455702 813989189 303403418 480894695 758845072 900361991 619536852 354254497 216833624 852752853 826698695 429316006 974482413 795082750 366018133 531090933 373457459 80606290 200373380 5776977 761667699 782568102 43141118 348670657 289619673 347302484 332139410 78542097 790858997 905487544 399630257 203899728 801028155 960534452 236848882 233099856 876004483 29517356 657118862 455377962 584932489 163153547 649413860 311234231 203287662 319136061 303923190 751925271 830049845 297594675 630308843 156852526 347643463 136294498 362255243 597604386 943490032 589303364 74571462 948422879 226642911 529223765 47806253 424855955 402235050 443302039 20422263 203608882 138063176 717878286 675160318 211677171 31191445 208904005 908540479 814866385 280168145 792985288 990067038 669819658 978402337 572441000 85244319 975293604 98073869 851078138 306927854 954078435 335574528 546569560 738538584 867231700 879943884 336618846 759941776 340525510 707646243 805069358 694689899 462806476 623069982 928953581 449418084 997335612 148093882 890888259 232040985 831059250 800297815 390879 590125260 875448078 803754551 65041905 682893283 719341809 605155077 982878127 592926824 754108741 455666507 246063056 98899081 248952882 514011642 909068308 403212825 979255337 672731110 590700730 919498509 282076765 39215688 892506375 334395393 430233925 682739002 397266886 625381553 130676508 151796798 393624003 103816320 494437473 945686200 550861391 892001012 780563032 573660783 944655807 561238583 230753670 823215632 399206381 448668568 742371384 514002347 431182005 727159816 697232637 77206324 774245497 353192094 617693480 104974595 498237598 866453779 964637007 137865813 391408141 673072199 744621007 178856904 188618163 946105018 752121157 371242467 288354561 730939155 858460438 394375564 43910252 292033693 793005032 225910416 384471534 623837637 687163431 705566 697816963 512984222 261004417 60602700 797327277 611219293 423878762 475497873 759646705 948440796 330238105 312624969 727376216 361154843 516194697 161541685 398981359 741413819 442776057 653944312 934593095 454693505 725022060 874183835 905734645 561357785 510774442 230458121 734044179 669957456 18329149 736669588 378419902 536331801 175875317 38390382 622327958 415773066 856789093 432785457 787105601 449789340 810296675 242871896 217252839 250123630 77080716 553339843 185444791 338992577 308481725 157901623 794134625 579614589 555102107 158697436 718397083 696281132 630005772 5520317 998301853 612660346 561995964 699701835 692941476 957329595 104064666 595777755 131134322 419717989 466450776 545731875 176404172 120278929 430904302 398150593 750665723 590873982 269542167 160416436 653653580 663482126 993738194 612409825 673777040 564380232 104046562 364434831 731712157 490919380 68205647 978335979 376196042 699116930 720199139 559346821 486652791 3464899 627270574 774119121 271712899 440582958 376644995 2066088 352106708 444432125 753741944 606923716 692714963 943839629 235996010 585705287 324738797 3544034 528878967 239710772 786752531 153814304 894356610 35031029 413749818 931421971 377278898 117430484 128994780 559040168 576271859 970482305 121192822 84236914 354796659 145201810 157989384 490583846 196939046 181918974 351099800 467291167 255759171 337022114 129143727 78921179 393488837 821238204 948171226 354449019 290714092 455231603 712035882 441294919 878694841 142811980 443625397 408466472 266172533 224362422 97072915 90304045 334366506 709640832 538840801 569551878 111244584 672525405 796701249 304077196 751835778 325400679 326235992 587055927 21896335 862502553 488435663 285480102 441311337 368650324 781920083 820298523 215076721 390347995 848690198 257762300 410528201 71674327 302374731 440740692 757756120 500855763 658400173 565720655 251000778 283155136 228878841 693760449 170283022 155871347 736541551 698701472 328442326 111306018 404309589 690890886 433906842 768268267 127142004 756760624 580733333 325927758 600239001 66573313 297692742 403097005 260696085 193456768 212645617 152242131 206998334 612051669 231491356 435619178 85044204 918180176 453011986 399117187 917062908 583831011 671917411 21785875 390084049 57641635 655397730 989941616 559982798 808364106 964001702 92825816 556976605 739596472 224638345 492849898 984368875 312908653 292107948 469891882 890557033 305994769 102541681 175935361 130983885 231543021 380861312 797493948 406142479 192103279 845889603 940399880 757043756 989543082 635719529 308376188 113461671 560609235 434964839 935675280 458698499 707027653 254155250 891651486 655341642 720268926 994593926 283893096 814817161 570509728 579952866 356965777 564415825 143613169 616258954 39199522 527736120 325030875 839949380 45930503 625206358 830087405 15195291 751165328 244008905 75439192 653482591 151169265 42911025 386202738 63141923 250699714 426122548 615765559 912762302 650814591 672770555 807422403 606455499 170816776 522277811 675597017 734189865 407088931 715760398 258313055 193545083 272637173 741582783 494672351 467468200 415133581 93193473 392213000 85187420 295337306 151806481 981693228 387831430 657947823 129261744 662983359 121084376 392897094 169933218 865563358 180865866 249865146 142461233 928466629 968359064 223778315 829688746 250549080 293861823 585370142 201014238 697915291 402173828 546038587 976463779 650598202 56804333 109405581 925262929 779425026 981485765 898364069 281781062 71316838 219688476 114704888 900053090 511548155 700213957 598227292 345223308 487213820 243433687 240777103 868137003 8522182 915075629 788015280 953443757 697565021 8271078 977031876 512254467 969939942 347273189 636198450 906388259 60994603 660717394 646107720 209041541 922094106 407806743 19726260 124512167 155390278 916208995 799608587 748320393 15187813 733353259 889967941 146128434 652635344 984457892 561057855 579282729 285820678 401520074 993327928 685606396 610542889 711763165 647317332 17930684 668341887 906190559 963578908 299448447 573635314 841611287 52509692 261091805 398400401 934784144 380220612 508615028 785457933 544594586 254346792 705255781 673531453 65537864 540815424 205979348 87570586 794775281 361955848 323045995 270110915 957201328 697108961 179031255 363814650 216586212 244706830 981538122 387682214 772944560 608947000 853335032 385171919 870591100 458529003 730624154 602869157 431958898 595712535 742453486 468215034 873680898 813668751 859155764 371698115 594737502 186678925 3923122 518042778 381393919 257277740 689825842 879696191 454602782 854627053 556247679 643022611 753508412 315192115 701414124 805118363 477069722 634904519 333970380 248490243 718918338 117611348 135869179 910387352 770635260 782268908 748321363 484573005 448038362 661596545 861734456 994228791 802441645 928424045 450526221 312631569 89932812 56079851 250363069 108773049 53531988 490676379 393588531 569562033 79810595 796419842 309759201 323709087 604924893 548742151 96474685 107320525 340533543 260411256 657759552 394003625 321260655 810590339 518704613 78120006 455977569 700235837 313932464 105295834 870279795 237177886 548692772 93735486 904361818 22029443 706013772 733933937 889666963 354283307 149585715 186268437 520382427 377155003 982342508 310172913 671807415 562210874 308152203 582610797 263990254 115053461 511496105 653307417 107017481 917169180 345978852 438105126 671363546 941624835 437036252 680745707 384451058 674627042 319424056 731167329 925209641 390075702 661477151 603072936 183712026 232637662 970292415 776792448 19362724 254759326 402772682 398036689 204062570 231232671 115744244 302512931 796030804 736712685 679358582 114631974 770014220 162691832 122903182 910493484 232749186 396126996 791111933 524973482 432762473 73708025 668832135 871457211 123157175 277504067 358978423 660956573 385198633 759442418 551844888 622153521 181854652 55969516 636565821 775102079 741358901 854870903 751811002 258594864 892537242 76695743 373268968 602123794 260584887 583423318 202922533 159313304 825929883 410053038 253761362 172290647 469345816 824738977 697738579 637986955 957331782 904133610 691736978 752748944 821867776 448053418 461291389 878417001 400881253 139121123 981380868 621274172 617805144 109015808 297944348 346440915 66520833 62686796 572670014 943457052 233127499 365186422 501210344 542517163 317233764 693252627 558067739 228484403 687081279 59122716 643115995 260328209 339514901 423537260 393403827 870121921 722347487 151522115 778614574 634240358 944289758 410372806 960085599 217665094 180246036 737309564 416348250 472085836 670644680 353280210 755829688 896741509 10788870 548529560 947918103 73877923 240700445 766696578 120102296 342981757 111004191 453110441 894225759 72356749 356990308 509002759 195247639 315137648 982139655 764616702 838169963 239285866 126008935 650031058 56512910 447687391 489545128 803386154 86825396 655436251 144482352 681560723 904137367 665239691 176235306 358474237 616331507 369202626 617265670 580622140 257801738 390121589 516361463 389797512 13893664 374180415 782384499 319432957 422644992 495623134 364660407 139119388 510350965 145746356 587885633 689131848 159262418 976066631 122789972 386934346 980125547 304523457 971328119 866945998 962541849 539851632 786115574 950353124 130930875 957422663 316297824 387243648 408958383 545872732 728113671 807188985 543146077 884620648 255401091 369729934 770820780 348756042 833060655 360719068 607389835 876400516 626710443 366370153 185371242 807174332 505179736 116729117 898458558 872708157 456644319 252157636 914643840 958577524 61866667 818504333 529199791 582646131 530107242 63311502 434450633 104229745 537485199 792855357 583800406 196087623 683588307 887178744 860668254 568211956 987487920 464857470 606720493 991780891 610734309 373562996 256261782 31380608 332910069 851631586 74414829 536973455 678846375 520131507 732146188 194191573 534267783 557172536 90295055 689091972 805251428 697512358 270399384 504222963 756207056 209333395 767907403 134558236 883846819 692375677 981350739 565851421 24499065 118549315 760305884 329095608 411248175 368347306 990293910 589482450 413035882 117216985 861256505 181729271 243649296 371729117 465009403 479094741 719183052 989298982 92301339 468845244 992499854 129048584 517946970 126732325 950185225 84811835 300115069 644098600 378199604 464614748 880217804 499416068 295445450 914731626 243129238 737693851 419578313 424640585 99322283 859656435 373791991 327888450 832386784 776112822 434303832 132033665 812468879 191925938 511893689 673125526 886160404 583012698 32879913 524494325 719374161 303940 381657978 394300534 317594411 85083562 794559429 427883733 460217866 654825193 276429795 996225331 743383133 493956868 284177396 130275731 585732372 351090721 138692316 139151966 406251044 658785547 395590337 818544864 891109639 112575919 309057423 315407816 911741753 661719967 931742580 191760300 384170684 773933202 163473764 919127427 666055829 415192801 308785557 477051689 554751308 113514508 530731524 339540446 835131760 821630259 635665135 291758791 328453649 245748638 259923801 283765612 225710404 143923510 190664074 732411960 632039587 875145993 995987852 52961021 287278538 287095754 771991983 1181549 118421723 437944398 587213061 833175458 406405371 708169744 765546983 468862614 750725331 29291438 274723438 907013804 843885328 651390313 491294459 478120485 101632739 77824937 705488559 798372268 323169409 406493047 377926131 875822795 448929188 921969410 894769906 210548339 476243976 238971931 610710554 244671352 346254319 650486968 930665631 568404755 810413214 533381492 632873208 871780190 98016989 405634061 69430624 692886491 34255227 466888677 153836118 864872942 889780168 725357698 720773917 390837598 79340058 454004751 453833277 899075288 949733960 450988504 757564416 358255724 135603250 216039122 578866934 887483918 460931127 805215760 457846385 895507990 520569276 784608079 785873674 388100033 6955948 574122859 896547610 715154349 780152563 378867944 370785602 382858849 220992770 113785450 635276516 647300803 654717006 910866749 555411111 122964128 555026129 315549134 192572663 224261415 883612296 116810799 647779970 941987694 583954419 861243543 899872956 98575596 837706392 236458976 125651036 174147069 664326527 564686856 31372765 650073698 942856631 281236656 884053502 392883134 877102800 573322656 866383938 787870746 891989344 855458625 367356273 505434209 160009086 507485473 713693205 131530981 637081930 587822195 783053566 274098648 862890339 762140812 790619071 152154580 801021807 495791975 421766446 96624212 139339415 509607458 156483048 615522872 116528648 329225087 173081802 948153925 673117043 872748132 553761145 895383971 752653709 769290843 929103579 729357405 602486928 180431379 771484060 775906788 239977656 722191325 62360234 597733261 664639175 879923759 838519225 920014606 124380802 499383845 937178049 217031941 194636082 185214971 585987963 330052465 875231780 712508308 480877031 90481207 456308009 336040182 898769608 884108702 315829527 559973068 582598438 133922003 809372230 578234595 152013771 138258534 845872915 673207981 152963015 830506187 712972384 39051713 170337517 627793115 196504082 716014680 105900115 95331408 68673426 774124498 450000598 120417868 238984269 622374191 76264851 657463251 575622708 886709143 184818287 730009164 68141629 888806611 169847441 52187652 800363232 688872913 773727458 197182634 210911386 824718627 435524244 343367636 22986861 316253568 884347800 26497401 972969566 22571586 297140518 47180406 50506742 977285095 887259193 372584201 341388994 933849233 414603280 457561945 630995667 264467590 435850927 534965739 767855423 874684592 594726236 658121774 499701406 333155613 580716322 160220913 976225165 442372992 176116049 642013415 742168367 528817582 224193532 29955882 781467559 556938787 208536697 418976693 977751199 21474939 910530021 127687145 885142468 798952441 880898974 172805385 157890887 974046723 271890887 380112574 645887581 77896355 825597895 268890515 109243840 337777928 994908362 223874425 646347821 370678787 960059454 230557765 466291428 784639627 706052184 182944301 728421931 409094201 795099277 249134159 210886091 521572300 59002393 372750635 974470545 364085159 525391995 454916387 67471823 482284622 992656887 766984450 178943960 711115501 617408019 591416434 525218439 643604433 414335514 427895428 151536825 88288492 699128732 13039149 164835790 895197781 838127852 984975043 208658988 428810438 322291617 618441348 146279356 353370652 868689173 228088591 525448299 118025691 881100009 347153384 948810410 301622696 892881279 234632953 101004271 355350477 734842495 269928716 511845170 629972920 569808210 990172754 580927345 660238459 490518954 953123039 575833132 821046606 642818040 52911915 47806441 782071305 105447413 402334866 431232177 774665643 95174426 52128213 694395537 637938902 709947175 404539799 510563355 342962255 296217760 85196513 335859938 921154435 513248075 23447967 322061313 272685821 494119091 158011169 725272725 234046193 643632296 709703835 453364286 129980853 920951741 352874917 497342882 888933954 192567753 448920251 416132331 833777847 228315750 294061501 197199428 344423638 199628661 266954353 949458527 403201158 920267672 258326268 433727218 302817359 242964663 926988909 987747125 918162401 642496124 105837875 359362661 315536525 259141335 691610017 665932357 636574666 519659130 95888497 665938840 268887474 943451485 383966014 529786024 455375746 790307131 907811592 208646594 946529821 35451924 464811188 309124536 563279498 890905770 435189130 164515933 106367090 364482308 529463221 494234381 820750499 897957613 57348294 51111202 36248975 796001909 942984242 543995008 636174285 265491055 548289487 904989706 339516055 258125042 232128603 1550378 204836939 40794585 561410037 735972685 947027691 52455747 725802658 90204773 506391196 652051987 767050441 469061989 532451370 657841264 230398392 419726280 927422851 941543494 783691293 687108875 213243448 75644868 234139789 44614959 674598399 38243805 801733120 430370104 567369011 200274631 317462611 196882352 747985234 609689214 489648325 567902500 662296446 921286978 205707898 375090854 725616381 589513748 885886203 336819274 734943674 52711741 747034804 447568809 890544321 781327560 159781237 188319840 247112390 493150467 791172338 67359890 806231711 743861506 244331843 667296610 670664133 501061404 574615396 859496826 45986520 516832108 923107254 524682632 66862616 750611537 655936636 590792379 956612076 951301870 583257695 827888458 684243295 163707307 497069803 223197421 962528414 504981682 493158160 354702178 162204539 227535475 231048097 514398953 164274157 737455136 391532504 182112457 460127374 552836146 969362896 871156681 705125660 700253410 297534218 85928119 495107832 638311088 374433513 285363429 5924266 831830240 948959542 105589927 634954075 99845624 439668892 111667670 532261721 486707268 369241901 146738768 28294294 882574930 468072155 222563445 233897514 917328246 505491968 37694380 817525197 397447751 315385815 235014876 161158238 580582688 531623168 180881651 159207518 733667488 627518976 525008739 48998517 436907051 550956990 102654112 324821996 818486374 498880008 351075491 841397554 81053630 126922764 784354666 331924056 196026594 96699615 262058357 762651028 842484549 286755321 265463883 230992834 650048925 398331831 39374579 980266718 834567271 15852504 805716091 686032523 619234400 650501633 830797429 782079119 92035341 109741625 329623413 577093973 337325876 363974509 688964500 164941929 614716257 142500845 112801008 447781632 467444834 54869997 994165290 138172013 607001547 414684677 779096294 578634413 852280947 448803762 386804302 272102108 474989301 401252819 819818896 816463294 486613553 750450988 441089115 131791415 268789192 181724902 871273830 744714707 587272355 569073421 930748650 597456191 224073068 734924049 223723299 314666701 150800659 791685190 444381906 843336949 331452234 296995940 758547390 593942222 141782282 421302791 852316462 231480473 557906700 744013104 253064304 325243447 174538321 556587970 122605398 255791534 972434587 945679366 219117748 922202024 408420081 42822951 886149859 714504691 928942111 856780215 759286849 447982082 32517427 694522408 786140591 429931882 303626242 936787284 438120209 18792038 214889889 872144118 307041234 45843028 537955564 57139759 306067805 346379830 679400194 502377986 563017125 668439346 723116486 418827223 898430366 805934354 148627552 686958076 572945345 87990981 943447994 152290847 908046476 879035100 440251652 287457237 138189056 993385486 74949169 816755991 509186337 105013684 890706552 193211072 23579258 182655565 631803091 666564368 303745174 828703740 132461187 17175596 692116360 471025413 919378826 14591643 336016484 900000851 925839151 72708554 568332740 577322997 341220478 218655881 710578244 48530845 369095365 708084620 362858245 285638432 79052825 605939692 850394158 86454520 324467663 744167843 242365798 627099845 77046531 782384659 314121308 974862791 542082836 416876672 184363839 756460902 57966630 64196753 426365767 840781227 994960798 503855827 957493034 761283524 594950826 140390198 694104487 646725764 396895927 237060494 840229375 306480864 211181561 234346515 429327478 715814003 376676326 267589089 312287447 642803195 395631035 519334777 107914477 357613017 329240822 431200574 170544395 491197589 418539482 252408313 854674053 829979480 964992494 567295830 730144821 997492849 987293310 530128997 813249271 859746769 470301977 593547290 554456621 679756686 740223505 853993420 161987643 696924260 555603710 591525306 357968652 741676079 684380987 465013633 697511051 988528242 845582951 920498343 814742315 448981203 333181670 406368532 548519520 133047708 697092702 222322068 338623780 4641340 605676090 351906390 500754035 971129796 323539498 564790640 613637071 605945707 532278433 39178584 945500604 31171339 922131798 317005164 105839173 588359585 521692100 588269675 530645877 179995088 564268457 260823290 105830879 623072863 155538827 190152737 520909591 241353398 191479598 114966987 975438903 13836645 832149535 472948553 461502555 888930462 171066925 367842256 851640101 902730422 925031402 352517366 437764922 284969640 107568942 692938553 194694850 369584273 8284564 967716472 155019244 82733621 801996028 391857784 974674280 99131257 801194503 403704672 161669867 372109543 145339038 938151485 395574190 98045485 404474476 146795903 664490736 275438750 611731807 127887226 802344559 237482415 43824171 89960166 259483891 161241467 147696327 373527904 842365124 550380864 859789549 641371623 776853550 18728928 840350 532215135 96161284 93519969 625809564 342642961 514657307 410002541 243765999 466122025 3631562 644634323 279884641 250546999 541779056 315030020 354564610 600324271 346657262 648690839 32754596 161377641 819002665 567440325 515646559 501660193 97527946 421801965 931995663 214049016 150568573 243810065 29670609 187583473 290830325 306164056 876626826 726913909 545048294 380896138 929174112 203542224 712283850 50574743 851943230 91567793 495081757 739325712 949091413 314342830 736458209 271979948 360203925 661734590 849090587 740813765 992101432 908016061 444618836 863157977 358624568 192378347 122275096 714747913 891115476 825357421 281714042 572892829 919804687 956043979 97483663 325675645 881763121 421436272 663654126 453800121 304204868 531143726 314371383 614626307 166452376 690005687 447714441 188137264 419331391 215967525 307093513 181746619 931379345 572894834 152049250 699325506 840356010 516882177 444134976 797607175 623460327 692368659 51662548 224321648 672339821 322215763 701458003 772445575 608440226 980124491 573149303 438955130 16598194 10841068 345198844 317363996 788460299 581347338 822979620 763166563 899878881 654712542 746910004 255366632 757718955 416764546 396253941 192116842 124885156 907539576 688137267 199650379 706619723 735664164 499265601 877393681 408791267 575550797 445111668 360595686 433388020 815015072 585519524 488848153 554211528 695740973 747010734 191374491 580159983 993935336 345117428 271257731 237416123 215465001 499047899 93255306 177139653 161608237 479748172 459346832 179343206 441052306 450941747 137463317 820316735 49954271 12196355 505319617 348971441 82958586 346453809 668837084 802562662 625746864 488530613 495268566 54093510 545989936 935854732 17768129 333183875 582779536 255700280 425253074 76142606 576539463 737089086 620181987 6350111 320925105 815976103 565793780 689936689 715032975 731947391 783478438 688740611 117459076 492528730 342711230 269738008 558225561 691446730 522593704 734035256 141441721 544922602 114922994 348718829 705293110 246737110 292881356 562926087 744694850 41740592 424745615 917583896 374903927 318476957 277451827 346951161 930915664 867463750 185400279 676065859 136329133 648236376 350634556 784499159 786545235 94887300 436382794 446398039 954516586 159969663 878390667 346661034 98789373 849800067 915376299 808043388 552882813 237129165 448369662 937862587 916759359 255665949 326258170 312527131 619460089 865156921 702839224 878636691 857157449 359357290 659095415 248779998 420848942 567383293 767590170 958143227 741149581 322560963 825869989 645945518 490937517 194648209 851341507 816889597 538932155 498228161 996448067 7715507 539734855 984448431 148741014 325919456 773231045 871889214 551115091 561550678 308912654 380192849 404227764 292212526 614662108 758689873 47479062 615379266 260318289 559064237 518123901 417504432 699068017 484861270 27953933 352888669 909912995 476012351 358796178 866763887 859977780 263816419 695343097 855554258 23897555 353413822 910970069 503697333 898807318 596683219 90815195 956667658 684762356 523339813 120475494 139593225 703170890 672927038 841843444 926741933 503038294 440500395 472116134 21582133 271862591 313261693 313583556 222260901 703200139 447094217 247863351 864448323 352499110 749126441 324652302 436617242 429407842 380005178 292958713 998869626 341380209 743889180 440031953 280279158 779266285 571448565 319085582 470791012 769493457 913142894 82247503 513628769 926083710 803825972 380274134 164365003 722339895 14715768 831154953 875800773 354203301 632817776 124952819 159472054 884777043 125126868 550883520 702500042 536874802 152853857 498087236 708409711 864686359 555335513 817049461 192660954 584077881 430703361 848138989 894526848 962385331 689482786 249913961 723466141 239203848 168211082 579471436 625513904 551198105 381327496 949711133 305254909 394662705 615332210 711987716 211876873 326214778 292145186 772105041 522499362 413705861 678063989 232556278 721407189 845737543 932828363 196797704 621843830 327340822 770870410 82645569 9123995 888791344 137744539 789343873 35527073 314400820 135265515 981891401 892868646 27321766 140143084 196326974 872528013 876546416 128343313 981458348 317943933 687835228 814254933 693533952 628096866 57516187 134517173 226472269 397068523 63178305 496741809 615641544 975131018 717644230 193304015 621665868 673733367 294435462 149964824 614749143 638898350 458571586 116033178 576396555 557876332 335743645 706982884 703862958 543660725 293171616 416286093 578911786 229241169 81402935 269753517 208635918 358610891 678561714 723630689 675098763 467437553 849013573 418043468 855221751 128569943 987020424 110010641 896560974 180411092 920029175 881418458 744252588 467827458 692794227 657846228 662931412 644123330 118483647 345819824 244753580 869397686 27883011 295517476 15864255 807553734 409185869 710093928 959650489 786168476 456740364 926168506 829850863 321491495 588024211 768839386 732180948 789719068 757973404 325620366 350482309 708225648 376793538 151557407 800295231 308753119 665850629 841088219 357791715 757504361 215457866 158832785 312997496 123649231 217934553 596954648 948572841 675563802 803939037 691294408 485038403 465256981 629092840 701193726 210856633 466093518 953847660 567407517 840750496 101155097 352824130 328022664 82772787 846654989 747483175 265559337 82521552 196009604 967538746 44733421 508071800 228860063 962183552 184913862 207653971 798678849 354417248 37741736 446263082 50143887 637734440 127872524 633276395 459786358 633655686 851952495 196445225 431655717 632564495 899165396 74178970 133400974 526058939 504574270 824486551 274751978 832190823 374596407 60655263 349532210 488411986 874298701 707921620 569657510 750199968 524401807 240475260 228945482 156685018 789530388 208142209 9197412 402755180 373962868 720848626 425265664 853793062 871113293 476448640 986945132 530159292 262696127 711994370 614075324 32490822 777410288 876251121 658455623 729789376 444114314 770971628 104143912 16627339 1810744 438052406 850849214 494098410 934133036 73700147 472255532 555234438 249224092 123581422 584655322 804478443 36580928 682706582 872086770 318845705 976419542 686878973 350258147 135749811 14303135 315346712 885112802 545502243 390004703 573686658 891071332 227454324 87431264 973535736 493547686 284022823 524292592 925338078 841879077 303141279 895822814 972875448 932098854 948463525 567475841 393612978 248968751 132369124 652700593 62441753 438114188 924805486 505193292 297396448 34831307 128569141 574837171 380103964 26915904 244788371 223413322 871554952 339776386 943420611 894374395 280820994 574615532 962486885 878158771 88275980 869515805 427028478 580511460 855707468 993541496 234372213 284752386 135414284 318135973 908971416 367837958 454700218 586135054 377211029 195247086 336983913 878640227 136197249 234608443 722094159 501026071 34705108 941066353 238826053 446457568 855704043 36188826 172735818 70126650 404524421 438442180 953384192 193080293 283354951 384250494 68540718 638030179 822061880 369932383 904213564 648809339 960497221 876463743 40100794 676997817 3263166 440188668 480866009 455644139 942021847 119473271 670427888 798820005 712290088 955817108 32212984 318891966 459921198 302219390 131267345 844305873 945137608 932126560 732329723 332977597 173799866 720211181 365300382 26564390 109652525 845826521 248065922 745735921 919187245 807126109 641685079 165999564 119849002 179849399 436027247 821161636 433883256 335902631 967359807 594281260 405262799 965218036 871212770 576843869 599003339 941041125 225860758 914957040 657454957 868048329 859892796 280230886 469746072 735746159 334776796 885810945 993832341 347801262 594635295 238325064 80891535 977412319 821150419 617278855 420528920 585236318 958222187 66833100 860356002 382398220 221314429 488212715 434534151 742600144 492502850 778439419 999449346 187040529 126939673 824447447 314455732 930647102 682736900 280267935 940111136 909565766 809215273 776726836 439659438 925268256 514903122 365015743 632045228 653429317 634307438 355457578 922951112 489187121 298364686 516732069 119550103 409040101 837492712 390585379 228549394 609084264 409405272 645583834 846742548 650810433 457189338 791040199 339531229 993776895 44512145 822802984 952029842 947162545 111112387 333943296 654473914 808797038 627138651 872847254 856443330 711374543 32824422 328784374 746322042 351226480 423508118 267264622 201287062 314353523 960797378 544655122 850160175 86967804 725612900 111015738 772339263 671887286 620069913 85903871 338561832 995318348 736010277 85466817 267496494 110133745 722747117 301179811 792379640 277881817 483680890 942637069 633082899 285374653 424752637 630615338 539682671 848508251 7980101 222993512 75492576 925022452 575764554 684253178 815451294 218980301 411701670 563306329 508032453 318662574 580747031 468868031 864583894 140515942 535522559 943270570 9951285 310169668 357007844 114416223 878378152 377458848 220611824 868899429 247048158 324058704 600815217 509287942 232265446 150702131 775486042 382240465 774015156 356978602 890299585 543283483 310582431 801060633 681677919 203944057 243222758 30062187 29355283 554888775 575952678 112227724 298637407 273036836 865850085 984008940 77659113 708616820 502306315 75502594 364704252 269446365 758078820 795192775 484458501 298160842 428631839 55681335 574596886 127207403 464913234 405729236 24924262 327562419 981995123 426227235 395132878 597845209 934606816 732062252 972402765 191058391 365885528 593330686 33862278 802576238 420646016 402560041 264727357 684811808 419383136 985568322 832289246 310051765 876845283 95522658 85254390 260681655 828798042 399089319 756116663 110057461 173029114 67733426 607126905 909766916 212000345 732418344 585039411 250090681 503161077 498950449 991550726 262643376 579370669 12678140 636582835 409093321 716197702 834798649 519634463 635959717 3407079 753078173 618093270 364788013 332010653 270471522 906669958 621349132 526969048 315669700 742988671 947076400 719596012 519158149 450065466 696276557 188889745 691621481 717694927 325761625 633729636 928657851 683768701 379237137 849249380 317283271 795359782 440186995 881099125 598073182 931576016 926558018 841277664 938150997 531389733 75883910 312339665 605358085 750345715 574699785 138203352 724148173 652922286 700713434 953799785 304629644 277078761 991446734 833328988 278323239 367248609 292953594 657458797 835652617 370849778 396374842 122711485 767984542 441464863 390689454 458510671 766747607 96246670 691905847 572157324 527530665 2327818 482872575 574944704 453723533 934339200 921267694 916658842 672028162 379286914 699384885 1529008 524478471 766153159 610153671 63401209 262095009 460581289 101498331 45873489 205662299 294306469 287580524 261156088 307589057 534054367 409561017 871682835 947121636 353598619 817165765 698013482 272670425 786451653 318670808 740664232 933990970 681312618 852400124 242614879 676754851 382176573 282849920 982317313 948175670 622740755 342102649 9942440 672072728 125676647 306839612 188757838 403186929 655117271 929316838 768707158 140517488 609740196 961666004 780407041 560945093 720088630 643165483 70573562 349898021 601704086 457795153 942535371 857827402 278030579 955612530 409599589 935830768 840100126 697329404 752511900 7532889 651339533 998539299 107741097 424736458 62143323 888397662 287752870 466377740 853811654 568991976 505666069 855688172 308947376 558838592 578171738 626363323 97816736 139504553 883242556 405039054 878134974 778274987 456809832 146898943 457522522 159691408 626918638 696599594 46043493 632392679 332386498 834823345 126291446 327293445 330455356 872743161 224779974 532844927 854332825 444711403 319602356 850649778 47631991 857925236 509394499 667805243 113489501 740439045 345972247 720316287 583186481 458841363 619075964 868684580 746428864 861267864 928862943 314920854 483195449 557358992 594423890 84444035 45199538 681110397 544294412 189651551 156170402 498096356 59417319 373523681 904395365 674286798 781215457 201017220 63316924 374238280 832869275 550323463 395542090 140002019 945226973 107344110 87420952 10344244 627191568 511623166 376462353 845725013 709625794 123122373 366496903 596404066 156472358 144274960 823183788 743754238 621286289 464856434 914401306 920752331 950261758 738014148 274862412 434567413 415090827 501481375 389242914 399849896 88739322 411844580 286887777 425354901 169216305 826635317 945560113 482529394 628988858 55109497 743034525 413511543 16022084 997785692 519314454 379679201 207414560 370651084 232125425 205420146 987717316 122425725 613957604 721950959 102024268 363007590 893585549 464418465 276499444 74615618 8035819 56682197 150122911 996393232 864431075 619616604 208705875 800750996 365491900 626682635 387276731 954807763 243947427 973069372 868614308 184521883 289364776 908446028 932014464 391970041 2411967 26321179 776874982 205598400 441195585 352786831 451556367 136736521 426178152 523333137 334152027 119935149 976392022 187177486 728518346 724686029 380871183 428135799 913425284 129882955 616867322 692659521 520164178 82157390 316749668 360443366 769446178 426261954 807644156 386194915 851720070 76765653 483258712 168233528 925154102 790061436 713525103 762607851 304719753 178280428 176525598 182855045 104399104 911037473 780298915 753454995 833884092 559877466 515711525 303859494 465499139 980537242 380362794 27291988 867816639 696246313 795254302 107799732 412311038 702264338 445324499 718589926 791078259 928383139 978824444 961610761 834809587 307552751 696730032 997556035 539089658 30731599 462750957 752680765 615930660 396164061 202130451 142189476 969877684 199905527 782924901 774530217 597623568 796298434 447643020 670669698 638053954 391583397 672222227 244639463 568370553 975272906 716866028 309000085 167117702 740863904 273234153 140073167 454574432 712189531 833860420 383636696 244724384 204146 62470679 737332090 895739397 700852257 780421605 972327042 134162418 333721061 161283344 854855233 495187179 590553346 385172576 614390285 96693788 443885824 850882434 375903422 788891602 540041002 422364038 73063729 349259775 965000974 930543457 871884489 632382138 676922623 697233001 715812841 462576317 93815446 709883612 601971323 752444901 982794029 622736985 885344364 597555638 634182243 951871588 688252973 170215893 52701339 398097639 437623604 453446284 485478780 547258028 985135737 853686089 354398834 74318820 975403769 181910303 152722220 475085987 859831351 445762883 228676124 52517217 460656310 485105040 219496186 445510522 718085760 101969668 5284161 680438191 273130402 380678209 962450609 453606051 393188525 973010445 645945803 706002783 445125943 507955666 704352344 247781839 455349336 714588190 658643939 820330307 632620334 168401188 48647738 647135983 482660185 510264122 348841969 971022955 695663999 764013401 853105374 922869811 511635913 817140640 40899742 490756136 818467428 817082321 657359119 280521741 561202178 66126291 194366164 345034251 394301526 529669678 658760149 725657901 963630235 715204242 141802428 276920805 436928014 40896592 479802488 137038981 879893615 33574111 310439614 58592711 32004741 541979225 287948419 512957766 492205719 932241915 630842755 342485506 88232691 185669288 180618685 692615904 242443882 241522535 269651445 74845480 532294354 815009249 473263665 868315909 931650435 836888804 725825597 139186697 88352219 562888930 766241831 367544230 983307194 925378674 131880131 852312501 363422214 275010766 123529255 757654771 305634601 352530004 648906800 417578367 662307726 503394566 683965180 698001758 454245927 704572170 672730990 145456375 142561514 280689450 117623214 340059544 469536591 675360596 755952038 345739759 896729300 199140123 616789382 781718673 891575161 435394100 100020288 435368566 983914052 258153210 43244556 967736699 589323711 330540267 315116774 561836255 668034165 201987369 335297803 338563014 980763000 89774842 977163648 663084985 288504030 187820617 596817035 212463396 157501503 91606050 316092984 804963287 956558137 698525497 819566805 9118598 411847660 918548580 323961718 708116041 867823487 994504477 933740658 230951708 124903065 563073025 864693220 821506144 244760552 772418899 976823338 327815256 952341150 776843129 914365034 123797933 909304559 499007870 995836168 884330987 589747860 241834895 284514353 712709122 467694923 13753214 751767124 371849413 675136852 628783426 842014372 193348974 491044853 245162869 523408791 331225112 517568504 254421973 366759786 83811396 931567656 90302403 65229978 865623893 40160215 165231303 932059756 658218772 112822619 151716618 215336294 645814316 599303820 725814746 507010516 959485615 844814664 979724330 571247172 138721935 331093488 397756175 61903882 821988390 481397736 987558468 135978429 926061231 268914714 22946983 318879672 354731722 252938612 635232953 174063258 756039932 259773797 64649506 286047686 220503084 602550884 737452843 984800228 977692200 679297129 145002819 875180894 343600670 454196594 762315643 40850148 620627747 245352448 74928649 352228328 18256559 201217431 641370057 438972707 951128863 752745794 992922295 420573966 808093234 536131596 697189494 995658346 698360717 852089735 916252876 191603385 327465271 810223177 623879204 539443906 232094237 321382507 496139786 463452433 557740175 571936265 482512819 589836916 561500865 983251396 785660530 297658495 380811083 580610883 746952260 416953865 722347946 145696685 198540357 422155181 872935101 101847600 680227641 707948618 813524808 460824190 262102532 921267587 338550900 726810955 263712818 413726784 155950157 126985424 300621424 366615851 96599619 571466571 500387089 148752692 377410986 292043133 305907338 869785102 633239098 996520746 985157109 826517679 949991567 404550044 818590610 708719572 784549546 172600353 918398274 99914875 505525358 673325705 161286923 496473191 769835044 331604905 42343319 121270431 211356407 361749978 281628340 658485231 804777337 827542906 447787477 20445029 123283996 205293929 346540175 828162261 858974650 620600718 471921949 202677590 256863246 391789904 416544477 69146563 665823289 831681566 480502993 605769019 583764798 854241255 54385183 954661794 777964677 177952162 211929233 34847262 254793820 325598664 508560662 932960666 478894705 672061653 489103935 474190150 36619353 839645131 717429443 855890709 547309069 822824110 422252539 879692861 656691304 461547784 270750310 739864507 447672746 206916199 296043047 988705484 387803128 680315099 10263426 431393141 389803993 675607417 403378531 807483133 72627386 887598298 465538518 153614958 59650923 568911772 248518288 168987927 343923361 129816288 896187749 155593484 454394226 900804810 100135631 973351844 697504731 527297797 292437614 4525050 426728253 191012668 962987394 300657006 616251612 39444898 674891123 507295777 732079711 578560363 340792906 144879484 943719507 396246353 274783541 329436329 355066536 640145936 659195655 460252440 729998642 383739113 292288693 590137084 237681193 985974819 848285658 729906124 195211945 761394565 593020724 270907586 889295667 223671518 276255525 425959775 330397739 790538878 733270578 210342373 24804952 642188218 513735560 877321692 386431334 139908971 839547250 234253966 712512615 274998383 657326564 93973386 304664654 814477863 142409459 217735972 407920755 745172728 531588443 479734004 746371858 532607178 472012024 257515603 679584715 888418700 384679757 771130081 793643043 181710254 723573248 497480450 436123138 144221861 321322843 358187099 606756916 815409514 309120205 32772698 10695400 306861819 771615079 879170220 535452212 84819161 627819104 164819909 278151310 66281865 282424722 791342427 147223380 526266643 137081338 550455531 795050822 283142534 697921083 168886835 980709638 201575282 523170076 217124790 582200735 738955884 224466437 935374652 163365115 224688014 40384902 869837391 127715436 176975860 90580945 840939710 455951652 768396095 19499323 958674717 195603644 83405846 160134335 403323204 686804401 927059105 829661819 178391244 257122274 247531788 296222256 497131925 775310100 51674634 724082630 70762563 235340654 2315599 115023302 369394876 37300733 523737621 658784734 721525931 618502961 36088728 797820769 493388801 173378910 524882842 262837700 141493614 766074172 599171808 274772770 165347052 529829992 183334834 454012089 995578933 998496737 644740703 84976491 278348616 771308683 947619767 963245118 265415400 418947503 626223503 42909404 559096604 341328249 442921281 573660180 878972337 566716281 263984169 119728215 102642355 685552931 16373289 570471484 58272504 395860047 4464678 867184892 215379093 866093497 435160712 926993142 87496550 18291586 502348734 530192941 539322251 254370733 226638008 467280581 585204709 426558627 298416491 120957321 546678941 699663280 951998801 130215016 130578334 147698051 310201830 910463219 225236246 215505074 157003564 777403617 430191097 60877876 665466408 848852108 287942782 573248997 579621730 253347186 712180896 703506693 454312809 853735604 79420062 167930041 519001421 199881114 699138427 982199433 267094819 421355020 857453438 587921120 410534533 490616091 680002739 675305872 368445199 519838070 500188521 411408459 70000867 269484021 3309235 603339563 943425318 244717074 443612391 984766762 406918785 459383915 661555233 951036075 272410528 87856962 375500993 310858735 420518326 888952061 897038825 227782049 645867768 514739878 553676800 702304075 166647069 58332267 758020401 350762974 103710181 607863839 577875949 982179886 626248079 678682040 445535077 446644084 596758368 79831503 707508241 493969866 337564195 814989859 228992555 932334770 883063972 361434134 5963828 382381456 748315188 405694766 207803247 219098155 198054696 78582677 366711393 189589808 298857818 26609306 926476119 922636975 940728486 112671534 222135520 578341020 817423214 185481832 667215439 471443791 961107735 692019714 956951098 187309573 642832522 35168473 898749182 405843805 478173364 952996208 630084920 164682203 633937670 541972590 615306317 889116776 96885237 810195739 194062051 570989264 384165755 557549543 599146342 386869826 455458708 750509284 839619716 575857108 984533699 44829767 41691057 960113405 276127882 822496491 757014948 177535513 260902901 217626317 384324312 572654313 653064208 608592785 47190028 424100624 464583276 392406267 666560196 418334871 464541086 639227255 856735173 653066857 305286080 919015059 646685596 917623000 109746415 238847871 891041048 27794454 959353291 339265428 235987404 24206013 475058682 724560586 366292110 581646408 164040357 776459328 583353851 942715799 311225592 734020280 495060208 588157295 34948263 794596120 847904018 602115320 377615460 502357738 521847624 862781 252821098 860764892 252238395 479941807 657878261 930170689 805085 483423139 105555655 832974991 502166239 582948047 287341477 538635743 933690681 435576017 523932376 476761456 910318246 671361960 978226605 437305125 726292005 790467897 434233333 928744194 797274489 838085579 985545350 515124146 594665898 863876235 918463416 844749060 310290306 32354313 854128616 695810153 113070609 879003321 753612280 841526648 52761898 830478196 833259981 710994539 869075940 350950388 268396240 24522911 82111257 564717915 60167790 811927320 105126890 868961965 58791576 263458042 666219577 726684497 402479172 705946129 826665773 334638484 191655402 136822602 693851570 320023845 142230535 856211256 757150966 738333594 586601373 480926352 311462637 750050026 831110321 669791917 359135951 119743474 877320396 461596173 679437717 71550704 868655483 738563281 297846911 746434571 92081359 627196737 572909456 34460105 609688542 488942662 821606928 179179926 838172992 507976175 972376329 140612676 426187154 311533549 168310219 677572742 105850870 681071126 953796713 725876083 946582673 771965157 444561978 346933513 804691724 890274296 378599000 504697000 825026324 593437841 562142756 662861203 373596379 426447382 761686464 289478515 286564756 972829842 679300243 830797011 856628730 159118641 304144841 853011365 534684362 759350471 422116049 5309371 536772932 796049482 68941789 622276943 485311918 160642900 939954277 79259515 383609809 768221858 527953828 856057026 2334586 180228247 466129178 860573574 999941882 428229050 293184776 463830159 534667687 787450675 661969655 355199370 591221849 628403026 639563313 114139015 733086190 100636681 181321798 173156731 539766214 722148717 938582409 205999292 482555975 551757880 855677841 97721224 404082522 498373194 549028793 989402494 252755180 718320420 936972703 301955106 86198126 394359915 713980840 860993374 548435030 824445547 537026939 40236540 560065180 316487825 82357378 682020909 220986174 905120240 665413228 105843205 559254460 432840125 349968814 304311804 39907996 196009939 118317053 377897838 597430759 503323952 903462613 684947740 508830634 789775990 506576885 775226281 633344118 597613675 480365537 635928094 98490849 328004217 134360671 615342183 271461635 708412207 294448378 932049364 606545146 808851134 306493315 67010457 557183334 907260284 244613258 113731406 10934509 616658021 157337577 585530735 339726264 190030741 193124154 991557597 178727925 342651599 63736412 601595995 966034003 620792825 343571442 233829138 417488009 740090270 793664995 830716685 562331599 973285226 26471899 340993214 291957090 614677170 404279753 868180599 710365957 650133226 871061599 822411506 377670523 359981612 80795542 482615242 450745614 850358712 163207975 957656575 290210827 892263022 875651346 935979126 86907716 523690837 753963035 455852663 903956108 472124952 496600136 38016045 455159614 81607044 17072484 792644394 38784183 854618636 727762816 690252512 369038039 870029893 743619948 997815080 320096901 303425386 882679106 523905727 147186216 585111001 667672284 647799236 350189102 671234963 115022937 249089596 961611656 832578752 415589020 751138958 288048172 359728169 500015565 258546696 105938322 270278076 289326038 276960600 543835960 584832780 554042086 648307475 170294046 159577551 749937138 86473265 153950283 707053150 161237807 411244175 142612806 404027448 490959002 722329964 307315357 688553599 666434672 523603948 118368610 586044025 846140854 18316696 524914600 13792784 991767730 514176220 761150219 764917843 954518383 826316680 2998053 258018803 485117502 876440400 815266842 808399303 966013488 685054028 795202829 955858760 438409628 336352120 769998504 715647765 29008543 776034101 328068505 915767665 228319639 785962438 146006287 804451520 745610664 328060372 480475457 101381646 734487351 51296491 276064231 438919047 83439217 883528699 808234687 318931200 497270213 273940951 633299465 643610733 271758438 734609337 947650316 481058921 238507722 520096188 630935695 941929649 891327789 847001441 948876640 732005545 13900303 47348235 935295185 747283925 712018098 978891651 130305845 981225057 582198173 340615796 501364840 571917722 191092507 393873648 972218437 857132659 388458429 759449833 779734317 952275969 667061972 352958649 246198406 153209855 915622648 99441563 544333114 87946059 506689668 724532271 936553524 527773287 389750807 86153978 201077991 1157113 184939796 545449187 575639494 444391243 152704035 491535288 406446285 413331147 281834414 663013031 268536823 986486924 654949 646857413 863349701 912457924 192863674 43999115 351059902 437596236 558465126 647135571 355913961 742467875 855362274 783713247 736895060 797145836 840071663 647776979 764277649 772424555 330561294 348255286 741191476 620650251 875396361 87134965 271109462 455447387 464244840 898860896 226674709 842587020 54094845 405928875 870888977 475891445 61329753 673806958 255847153 438153616 678569300 774237990 945658844 876351098 894320265 163162290 503553537 230577270 880637399 433181142 558520079 20381803 961105633 627627963 141383613 277446625 798321295 878454381 559077955 653175177 442482059 884500316 948633823 844137394 918877381 746248156 54200402 942751444 827587568 395524517 735482464 632247817 408596482 724232531 137338964 978686863 935760824 115111143 237491065 822155079 29096463 848843844 872359330 504611641 528958156 163809715 724010403 903119886 100279542 369700447 274501077 420860820 99521878 60277978 312404118 739202878 959314174 733681558 382942407 930804386 978788799 165688173 675997772 929660409 136311473 645325850 501989008 630130338 420621999 962610878 356080382 298047903 242576088 779297372 165486985 709699606 257596688 630129756 486102309 670239697 53661820 27147532 24995915 487161791 584472074 736947226 439389049 630369393 380846311 680276763 834257328 444594845 842509062 449463304 611316980 387786143 658584480 720266684 637722832 29534195 167824814 558687351 681308879 42384316 373362801 911947358 526090500 225204033 663892459 838331384 712594051 983118698 641102691 178894514 479072741 667692615 880748517 236508508 507393480 633522057 128175808 79350955 934348621 329090311 149584902 661657013 37992601 615293755 168193295 248231543 826475860 206920130 948340470 625879634 125483821 646823904 57242906 951312010 203526739 206079226 990032799 221895366 701260797 297429785 348990955 674500499 268889828 939550574 767747369 636541153 933625796 691504328 434202825 330583684 57811423 259920927 887399166 750829748 483176825 557232397 845004095 564029581 699785309 394344016 778734278 448604304 853280342 881625162 658195220 677493025 683347383 374212481 445917803 417004807 37537748 486343455 18219602 20963310 142167431 348641650 805111829 336172264 147015596 132861037 421683523 980616424 369618340 106027046 579182126 556842310 878104022 909236566 597514350 646658110 55819818 65023452 75510622 937308528 242832012 529639738 496887966 705160289 195871599 707537175 450669711 974558457 859682887 171132859 698567386 969433604 665491470 244493462 873794794 559668145 551563712 760882873 491880045 608432662 664676574 625550683 550374871 759843753 461255663 776990293 322915038 772159944 510096635 499135143 133663999 873111347 92967950 316710129 91845112 808370316 746909627 875736058 920218700 281291998 867249046 157220141 813998018 442704403 900772025 92065047 414622694 282760573 513793088 662127595 432687239 764964942 384241613 797737982 999441463 821727775 542326276 695429706 103888078 371957101 216995088 901889263 740797416 979488279 919053597 72263598 775414114 298105314 845987547 25757804 259034081 978330357 297304578 198947765 186366795 978207325 678899656 587561783 740668235 80913546 670774124 810971202 771131345 838893008 825756847 670080079 318459280 351211239 14904918 674171766 179726463 871602540 355667626 155221238 375769177 788479582 90318839 29105073 671597341 617958049 496400656 513106605 392525710 260742014 512295881 296425876 992230835 988127009 461211004 324401973 235144024 326515994 308059013 807332865 506695308 301762269 614521798 623938190 448354337 509582914 306335524 185084440 842139184 978761221 66686471 360994555 538388114 901900871 405603038 72883002 587405159 416159499 618814105 135081723 582805907 896570042 952167213 680843017 140268860 498870944 18072596 829197649 533614158 706029932 806906058 726485349 189319415 892850100 513123153 262354684 751768619 356200047 199541422 744310384 536532513 472253817 342882154 436924222 766684883 501712914 35750929 423327882 728858754 591999327 512252854 283563928 427952177 131384040 626707053 544592468 909023269 186125592 885418960 498587595 142497387 492498369 798043003 992347312 137219922 925155477 83516304 510872024 640668140 119557038 422528308 204461246 833130130 689488902 766539024 110515200 588174173 202673152 619383249 843047903 149139118 617631710 571163304 883906755 196907430 542505032 706423242 828019125 758486191 578618571 157815537 997969124 320286193 743625303 533576153 562043937 614924765 814940609 990874820 679187810 485361574 951341119 866098423 690354498 452939203 560765934 214339387 619539839 676324975 901974608 830491228 99115387 454045737 203050182 522232237 845702845 62838836 603400986 512320387 999253869 247745816 48872952 890769845 95902427 617103135 948197744 910592547 908272120 575636697 962592118 436094764 558961115 367750553 199007330 643402806 332905533 104190453 261513585 969360425 426072061 166699081 677086530 643532276 601509790 684311861 55072345 621422855 683494340 489871387 767488927 810301400 410425787 403368354 701532896 438539870 296938480 535380534 329606987 38001305 599750773 216195717 562066934 769674504 868419457 283809283 499990616 226583345 608904686 972596583 847071437 627594780 701831610 359054124 95166742 206535896 225061510 467279889 326294230 825403637 306808346 679454617 8429590 320083209 887970527 965150348 354461121 205639468 225287779 849764724 566698537 500876155 344457177 462132513 286821248 119151256 946124950 163182374 962396256 742546472 170425493 648789593 649743940 383791444 662897908 197400919 950615052 411710793 707154549 298737917 13717629 844866488 925290494 223443696 123581631 242188118 544097049 214274070 646716637 71125085 58197109 192480539 363640904 921271562 427865699 173436653 909730389 222632989 680961881 91246401 910905018 444355420 268954739 668287244 617995797 582137871 669089773 863033610 695608933 402787205 915887018 863920186 233860495 549164430 605531568 650501215 948583898 939816192 146556586 920192641 184458355 604393523 399517797 722429802 114423274 968268164 642592339 995373610 618735283 917035989 545171979 463387796 872531367 10903819 5410247 757998526 244694656 579097743 423999204 919836805 321374816 80233934 801557093 440466951 884719179 735206585 559153009 838437926 986522024 840638022 389882833 449576972 95139524 598541549 834205811 707543202 802955599 198693163 177369065 792942871 361376988 585652226 569531115 747290975 646115685 899309943 349343440 372290225 985253318 823156499 200013337 776267272 799267901 584499811 55306983 388749988 872058097 162700665 820756864 866125958 287760488 415140712 861120718 716213495 842292750 467539147 544580319 307470593 738362549 761654335 44738406 947911668 645823760 331837668 506545721 452209123 699654198 600288480 717950417 79578661 115963429 266923484 762962893 721588180 562522173 196233093 131405167 385507409 661411777 867793420 205779997 795234750 888695898 417689767 155298273 210116994 128918675 204717581 656334826 25771721 414413406 954837246 186048265 552532738 545249165 582347961 525725237 71740511 348864090 308725636 281822983 357212248 132555743 687617832 141889599 621946920 466468511 313941362 579290685 348335438 964147964 33506996 763385736 857781774 681044926 354774593 791447371 154410990 904809618 898053364 775848915 468505657 114654856 649135018 439373074 36809343 984239765 938945987 576229663 342041363 384090639 540295589 867546804 364027788 448246580 169966905 462697391 577289028 870763427 154759788 481946001 248713692 929112288 2386864 599638018 42936246 301333205 565783160 407909707 357583994 513072204 390676415 873413338 290839954 517543798 14270594 624926658 732495533 492507751 14327361 227985208 550365759 10257303 671874434 158898455 635197952 238514786 984994382 680262237 302886761 909637513 461244594 97971628 178708538 163441583 512701760 469592010 484020983 125825501 436950411 923616801 680400230 212070399 260446382 967272255 465740562 521232229 628877254 541603159 609434059 887188291 896876147 443778239 743570468 968191281 777808732 694959728 219663860 1455531 428757160 995992713 760026838 54098578 212685445 139671756 602683560 545775529 631257508 931586848 320701456 748442905 172102587 132917261 824891122 468678637 59851266 342485827 655709435 312992407 336282039 32807955 850100762 285368169 851910298 965116404 295470849 583646493 950677361 500962048 749783976 395025742 626705541 549269620 897896395 351435004 73082915 909547316 678300007 95820556 744337693 193633348 596088129 281204422 115678534 937653072 784077663 513363541 236837882 138568997 676406668 670344523 404294291 463860277 297000408 172347674 442649333 620030232 301240086 185102747 357212163 281332997 388353373 756727691 106072615 465611357 80300680 73897225 305543630 309640481 249411254 187082778 915645930 957676407 58054346 628174118 154078830 461125161 212477675 160106872 583199446 53734693 118166278 229045697 40832668 567284734 730737479 459358357 464668612 468193897 159828132 441730796 629856081 710384321 314343250 585015971 391745485 3368068 271640397 97400057 560414149 917156564 716327637 72643858 716959307 905625335 142817003 549681271 574394739 995746520 370246617 795653524 156912342 827978627 234746791 961074233 564257810 674954668 482218150 225225242 42766151 204242985 38269929 766128463 591565211 50486900 689502151 180104404 312307128 911030058 887870555 869272330 706210377 38997646 774413828 847228469 156423296 599968519 689776101 211652859 635082387 136589725 103201382 659207915 629601338 312198784 900484529 475757300 263674675 573927809 387134006 831324138 20671423 753630871 683681575 978885380 217719586 77882460 718967037 499287136 486834726 494975118 599525873 728213374 486703000 827167374 683874948 898552257 533306058 613965284 426158071 80508658 123699216 179775673 403121876 402034620 173612355 795511899 812706147 888238641 318599745 142629821 567489077 46195779 517685610 8571380 952958621 508855372 106628133 356183227 47511858 299695495 466135385 911386864 100720207 207680148 991489524 224231700 908318867 568396792 72832360 391590351 436596066 386015386 719089193 304841835 147034465 911900232 930601008 170776404 284963070 271855664 46115195 62972062 435791589 162009447 802883722 61144191 969447564 234577766 251026148 446606800 215161000 235865735 187912080 953210512 83622326 623697548 793941404 697278049 749418611 289408281 35234970 528975113 936715364 517244469 984172830 369020659 702702671 443026637 562967873 135379371 579605184 89428273 88389921 621341286 511844997 873917845 217518431 663852151 602936115 849355922 302484895 936216539 644878751 149226402 64659723 442993582 831486053 559621031 346460881 834181812 290986084 22001508 554558624 218261457 299509567 705965570 631728943 70025873 182530014 746044301 97248439 602906017 864934123 262684021 306120564 718697300 916839254 890051854 888934951 551598623 116224210 781625360 509840535 478831389 16223317 206336279 743455243 705292427 558002332 814304292 103365073 3137613 373790884 649974554 564829627 949652584 558059570 770911298 753406109 763544454 914370636 606504647 255008976 38606709 273278910 417652539 455952050 334418856 500172183 607792656 492687652 628984756 740630441 630828576 657891339 688586196 134038284 985908006 718398159 42978662 561644187 355673155 995976926 437938028 592973685 217961594 56456746 670843660 271622525 572480819 199983527 663061520 590878171 725055164 263097806 765625191 363730809 203868867 778407197 120310690 873767303 567998173 981517973 950005112 726603256 42594051 414385723 25073218 967356419 904481808 511010199 455792256 213699234 684983876 510320184 118044242 950165270 521979844 149131309 42855935 598703457 327357207 25515661 411205746 669520074 957971882 893473777 841579447 694838365 764826189 130561781 363386755 228864873 350927285 178145978 342523818 174411776 5412088 790870375 121068710 922131322 242577939 207360675 776491543 883037426 79339111 133590557 667970366 899720647 541814584 543160325 349689216 477693469 561261101 322847632 409735401 597241690 140094931 177054071 632643750 961629865 182821402 409167992 341262218 684888954 366103766 113764820 167430794 790408704 314242111 283582927 545044801 1264561 914158449 163010612 118539885 969332682 402162925 939825871 768542832 315387337 71349015 790930416 849672143 120550897 960162998 806958830 26007479 455739849 515774326 141043874 352985715 544207517 318803049 633621480 159294455 821815292 323112066 465063970 1863768 417615928 578246425 519307188 947520594 956213993 370149994 340686985 94215105 407221098 189948437 242472588 46627880 132499291 631810975 840125488 320238381 993988381 418553072 741475561 697905434 620293209 482858708 316688817 676505950 569454713 302406010 607699844 920967946 907915054 340529400 419393508 989805397 426223848 114044868 621324117 172768281 453046113 396525372 585579490 920014419 790519827 892380192 921239959 774445734 9133757 946334482 683623684 774153177 231194594 709277981 311400384 100525397 111574857 482527275 80714980 577267624 650043518 386862478 238751116 151069956 514082128 883139192 910210906 894700480 694912593 638899330 245750515 166549206 328598361 827413033 722274431 901111396 926093315 195303244 381684269 530608171 243690543 163236784 288679597 178133523 499429502 581518716 859655092 765723301 428326617 48789949 994643580 36752271 440560363 688814819 769784897 738891812 800322722 395407682 868209861 610340313 461124786 918709138 262039244 877205705 921337618 533591920 899960481 346347570 806822780 644684763 284596880 499911414 605373937 195899831 356781417 875613723 887201588 547231821 850363652 754382668 563534154 778153417 669888183 917428053 566039552 58289595 682570209 473490090 829090149 202546071 116610659 382804961 402421835 860716853 338582306 28717107 962646218 966275921 345574535 243102719 17235646 624907788 824656638 512806728 971867716 430540649 151910778 880237106 685384769
13637 164141040
249735560 868733659 4319888 48323543 252408633 329338365 948671573 880018606 481306327 74439128 555558838 736768118 887181334 96273245 911725482 180006964 241443667 942944451 165190669 377888881 11999243 845673991 817926687 410109882 786891103 511136615 141408005 446294304 917175959 865836518 763316807 127653560 641202075 124413900 697944144 356254747 497454460 129570083 331866866 254531816 285085417 277980731 22205407 438917438 139475130 47185958 506642737 731333186 705147497 907460413 526528994 530052255 466195604 824604057 961908821 666037505 990478717 412492186 974381772 803917977 593106314 531396196 318695919 169265052 456980421 413979741 365503307 805595588 570853468 133327793 232639440 790550733 644029218 873683662 25579603 502653689 306981389 41939688 286210058 365561741 15313334 392705142 202398483 275622226 982181340 148296115 974752493 603934485 528837089 493522718 320612092 165034023 282646859 849757690 796112137 556642525 532239428 854885071 514887616 23293201 300354587 553918439 919159601 887643807 680498625 29723602 715933008 253118953 31768141 774182370 889334901 953151572 430078841 818202288 652756445 460249289 73105954 52846741 257474087 275782708 327854283 427702834 260779479 50728457 941607963 359749865 959435222 383520954 618121562 791664481 219519984 850416194 493793528 602490885 367431508 12320413 76005639 301974406 630377752 310624845 961142716 7745877 757741747 94797015 942776818 545592874 25275521 791487812 945538470 684594304 478456899 228053665 421267580 649303318 739282844 162491007 554745401 878095727 45807253 958114675 988620614 587937363 68440089 789654935 995542836 897431116 812199034 18106631 418454834 451686442 298362346 252734053 539946649 759543679 837307139 445202262 708190561 386969380 487626560 716696835 801929897 33924530 831649153 55746201 723786547 122114570 582927499 221019081 19805669 991587278 393302918 993852233 500320329 424437221 19366013 682399056 542004493 584815355 799801569 715399198 626825348 114040830 595863047 298049138 760674084 273360546 422493605 340860946 839710726 409683422 720936025 533530695 267211625 929328237 215815202 661456990 317329200 249494351 785073381 610976808 533521247 230192197 997174505 572659322 299307169 230214744 521115995 120973742 742744773 463382098 326001867 961964065 4951357 660129603 207141805 93936307 982880157 92790014 403317466 459468106 12447266 592916633 663640588 391356751 807862313 311363313 952506981 449060911 965329075 577701155 329390825 260469211 371101927 237147924 597285631 956373320 755266704 376113131 104841460 97097456 236979355 226108561 733073528 683525968 434501531 376497720 404066078 454541160 2367557 618933457 214336736 432636734 322763764 313420180 460199066 57070683 11775782 36299132 535667850 819002956 798492668 805977032 599651031 770294562 923035838 307831932 18335751 694631410 473907797 966328542 422095750 698541398 288743632 892200441 576762406 428559339 810205152 880906525 421388442 499832017 253546843 745539677 1784825 229924398 42638780 197017871 177833538 892413355 347484321 275720784 223961810 325827317 284361036 949654398 82358511 933061181 114223395 65437372 583893569 736390329 506444337 286626161 616415059 7365409 153992098 41136841 785202711 689870386 688086091 312419890 732610143 712683823 746955551 84698081 677999717 311776347 725346747 819478859 81840964 528788864 415406811 404526508 475828092 403046507 73354466 506007171 346894194 872983917 695075415 434009620 356586477 288036315 620835426 414968805 830198426 286476943 135542099 494438209 374629002 807694950 288028956 723066808 714202799 97503424 419855314 702900637 197630562 33134083 837808687 752952966 597593568 235064856 495570451 320697808 402611400 72947437 461865215 256112921 869271198 925358321 816415384 764857540 600954700 859514778 107226922 426599032 717612956 567836642 294848546 313489825 512776127 472656070 685252243 966935022 436978633 948371398 802884530 361798097 857326130 71763817 82293594 141201154 139633750 902420918 904300169 203135741 646820598 178548411 449803745 262266239 810701493 505490697 331121704 388980493 628638365 16998966 914511560 238763885 245822103 669692250 268332624 72750634 646162934 383602578 136461553 141541652 365576173 231838337 777708289 508559038 347770388 22278346 833836924 687284991 764531431 956894359 927904894 17325425 956382279 860196373 69011402 978983925 991713783 922782197 602238790 18864941 622476320 610395117 309039997 519323393 423024077 684749109 51459099 496332059 967532400 150087947 816068213 42760554 913609051 425862959 87902719 637749411 162443848 488828007 956360403 697608379 825247698 359291645 442701873 796829550 103569657 917685052 379048185 749355708 621899426 591940598 131218995 960755046 556121109 250625793 123266439 489298805 84617085 106476981 922631621 891494068 417493100 750757744 332755807 680620849 174784084 926709266 420191978 460054464 514979086 369092225 476311969 19899000 862607191 827764518 444662754 449945396 132656462 875280495 126724014 348709395 562972408 854595915 505232685 451059192 827724477 685371825 28495144 719395594 521202664 592665881 656917389 851501365 969077546 400564481 245159407 954773672 851964183 183470953 617352708 705856085 173050535 432351063 957087781 307789429 176196023 937756500 829725137 351228673 289389958 490569710 756949546 723208250 837975864 996467252 920856182 874645793 135250518 123599933 183047327 58193919 99944780 312272289 478562228 362519775 582069226 224288254 614583398 10003471 998830564 394797940 43874188 218639523 70218578 148222250 243468447 238702834 24977201 355123143 442576958 406966551 539511263 748689913 437143724 9858929 140488611 223859442 641482317 30453539 368977187 605279461 660775981 293991573 912155115 338692494 370231417 196442097 428815085 963464359 579426563 456440231 528336124 153521268 617487298 882087657 885522255 314440760 452201808 232801327 833312261 109922493 598152042 472857525 992646811 305787089 968049524 220881912 413740663 606401987 929567474 809560637 868255073 751038442 938945552 107095306 900233732 575999262 206900251 724323499 213428850 870443325 643677702 180325294 964911773 393157800 791872742 36199 260320991 382139587 254540406 221023341 662443123 369761912 753487764 84734235 935448057 194303157 567401154 591825424 204051446 73127657 266314406 881404591 628558161 702232971 812127370 412595616 25279960 928044179 478172893 953368909 661825721 494265343 511044016 519034470 967982857 77724240 467066681 38560862 836773441 531352330 637247059 634898411 389400251 715094839 371502332 220031370 910807609 785572837 952190167 417185272 195643487 314541219 487889320 447166650 287376180 334895624 369091546 182496918 208138661 884537901 723165436 9249816 482693634 461128493 328257599 997415950 43505279 308529068 332526330 999907340 571082677 997800269 191157543 553017577 295976222 795963195 621472227 39052608 335795612 835267233 356428785 908619248 343541234 374657842 169023544 384877725 487033673 855129506 502662209 628205101 917620653 709734442 88018618 844985675 450475150 339209992 200135669 637493479 633315648 682867965 801636457 815384243 206141307 462944205 806796080 17447848 90978267 412361922 407615624 272524415 871943265 135960362 598352978 529504313 208933616 392784596 380797590 898248856 216420817 648180375 261410813 747272355 536677423 978803404 49722965 812132646 77396636 964767183 166539537 884330287 585927050 697289345 831117767 769001106 474816467 840544969 11758768 135013479 539872050 656361998 630884651 315688839 696378568 658088895 928860730 534082834 796486552 325720011 683759363 877797611 386820362 709024553 74200912 956620346 260651884 731250258 560553488 879765481 651261036 261769666 758105044 170916648 376040351 570582138 515376978 435106794 998610686 397974145 287896038 751942501 891961700 113598302 955720204 677615766 958588177 872287392 127334887 577405115 835478570 38729814 220458430 837733335 884696374 715612055 617388153 509123889 598133154 658094332 189491752 361434581 867694142 612302113 513428092 524965649 811561407 16436520 203895116 172823802 19123003 200492853 133310738 637107429 229242032 273246451 4060524 509461998 925910909 999420941 466685851 137871220 431218918 674033334 553683207 843804571 943551124 820699170 883596728 487191496 664209683 364361994 122942687 987417385 493135955 482151468 374507851 802682155 201279016 982965961 968429045 253212674 472679114 289802022 48422005 731543332 925210966 620437771 450201993 969430478 605105738 833983047 679013269 128679806 681820685 475431722 798778142 674355319 704688997 309000969 174561614 953001536 51606526 571327677 461924980 509045797 580996330 430852388 249121408 815584180 862431004 363609503 534505355 668255554 147808236 112370835 779338829 245210212 312789910 722649064 819805349 950480502 453679034 214667661 218628629 129956631 724621277 312562673 322681924 993431723 385103335 159446668 809547642 863135960 193847460 300060244 921795367 184035593 320540739 182603848 625919068 740241134 793963738 657706985 401821264 298690810 433273567 992335292 848669404 262349540 837624752 364294089 371748608 345251879 845684237 111101983 70442332 609719937 407182489 221105486 815373495 882120823 733686364 187712747 413778044 869622224 340946243 892288527 418381112 361231894 498305183 365448152 66890014 889256728 63862178 366852071 267763331 267742059 460486117 505599713 263187041 579430628 886293477 890423023 815173848 279356703 178051457 104962621 981353897 51454972 689549438 40627582 614108857 390090268 483539203 77289574 1654932 532546920 173234205 584431151 909915880 886991755 225858620 768081941 917973765 546135667 47355828 358993882 607581796 503955156 143489854 48251459 875314461 343645861 915506292 35802520 581823599 105437088 296604248 153121320 228856124 800277958 65472461 285908163 80378506 619204057 318282268 578366782 443550723 717057505 172053873 864099571 562562678 328684968 257499996 243841342 235692116 716684606 748858705 680880641 677299763 140116341 849551656 705080864 75726671 986373221 829577629 177617926 139047428 792225258 43199697 956675615 148011605 535185953 433477319 893857628 568305768 773999599 113751016 293640626 331501832 486907770 162790272 738616475 295876130 131298477 382383166 516777363 98239304 808110520 575882936 971869340 343665713 685605774 104396261 927068858 473903415 312407142 899012001 725868152 85281751 788440123 365070636 760245858 839185717 694611276 728701355 100866441 687125141 319731356 760588454 166141442 760549347 350210163 346295432 85493607 390023212 261546715 826566947 291736404 627630115 861283364 240369193 966339051 862891677 310836576 33218996 436058193 297271061 303259879 669164735 745463086 644431913 221434069 512771498 606526769 701048346 889925511 684890810 179180426 785087312 628807714 185401494 711257711 162800340 818231052 236922059 208385943 585028821 533801073 761744457 439755970 209792804 744453823 577789413 33142831 105608119 219059498 701044437 702789923 475795241 170241065 538671415 546069609 36737336 921376759 5802634 703811789 217253702 675669267 199889458 184088480 325529306 603126976 552673784 459374391 9821724 96472454 508053640 515675500 279437404 379842479 51081202 418175515 616752267 520196043 218900010 856383910 449193920 261920556 953260424 470129010 936568756 48686187 902204745 895649896 526936902 105282529 312924172 587153781 150172921 251998255 488119381 30454282 196935537 646226614 86470925 626582172 776862714 133366816 731574272 736269093 63724801 984377557 312615005 931487649 527715480 304375175 53006138 616635538 884620534 424857511 266077198 476360061 942701301 586743789 409835829 398805867 810197139 625365203 14837872 355728233 222132593 881199899 200810338 420392200 873874775 844808773 842705940 319588061 565414574 591263002 152602481 159496962 412491012 844176932 161637835 110708628 965803916 113064499 845487956 200780595 227850139 128108249 17596070 604498821 697937708 702868719 778672444 45954994 326625117 218899214 598980086 302805225 384462576 229782039 999090073 679058650 946713291 6279596 20744013 469759547 856818808 59927220 303318813 54880580 510714022 755354587 7748219 770189362 893566886 22505487 485931705 598364615 745818094 132716804 942378896 9628104 652408986 671153073 263721885 572092798 705942502 366090961 661986527 684301366 659021749 334253923 39089979 142101441 477484045 406108459 899586808 697878772 885048729 7947055 813850947 592963113 934511142 15780410 457520300 956381117 874772262 344130908 270018472 6881424 689911856 891249767 378415885 923533960 999683966 638079092 723826328 290391822 151907437 819844188 604450154 98973583 896258048 64338240 334421127 843214332 35181406 448440578 870460246 574786378 280357456 510851785 100529188 818860531 121554372 12838273 912105121 288999540 726272076 285587545 978330208 42231757 35545248 443258179 131141467 161361924 693578264 577688951 641790062 320802978 333205298 153601008 998192088 195212596 687530514 997754861 102080957 399636427 396305661 909999986 553487014 814241661 226926301 338083780 811895294 613762274 378431424 791602161 173869719 10853015 123440985 201074502 502913828 470094782 889995134 336346582 760185020 602666108 301044392 168695034 816400734 729165946 386424950 446875596 217754727 262738277 223204394 389014442 789291805 924765039 304772394 415695033 999599400 620044747 381898112 250584160 501894931 208708916 985297499 691414985 165121744 604392039 356595852 506663011 756762161 794819748 113864970 617151074 9220464 807138353 27399534 824964926 897175976 526233303 453236344 117518384 734751065 620324963 934106760 674806968 289246440 470450982 92622885 466500889 96153884 163319926 577771130 727406811 171402658 131029803 927850964 184931145 229237131 490218018 163617829 171375089 179254729 722943678 512900996 516186919 617261493 840332642 5507243 386737281 681382284 490106360 737593720 622312796 716219117 74323053 385772908 261419862 858873692 788362034 510729775 155805394 795957443 393930173 265976842 889389943 440351724 357763334 632589931 69365937 894573832 303476234 614407781 606277167 151220267 630959692 103617325 730781283 942556109 869812303 900395678 46552837 518620490 546704925 882625974 838503824 744099683 444076995 284778263 600479172 699460284 441159634 633930631 777569314 486730844 484621792 365117040 120328819 484261423 336522501 388757600 460419138 399770503 29543519 833548170 1915741 430468503 992683406 716683844 52681304 655771127 641680184 453623687 836500233 263169315 397270918 708771698 505578765 847757052 855640741 551347656 312005186 373353797 761807175 210871917 706591051 469913127 385129247 44698092 454939664 23485101 580612968 858540532 24194619 528456521 403050847 920909782 36922811 846756941 318845124 957039881 572040005 93020275 170116702 388004263 292318414 27765078 542999668 380055277 706830866 644066294 604339540 172931519 919997201 104680248 976797135 340452641 982566028 465692260 827634619 521534655 800511116 772231589 303934064 83810662 144967900 230066829 784755020 398928264 794841994 97680014 804108335 656032701 725633898 118373762 924967935 860973372 601373331 402292771 42704678 502579302 749825247 239772819 406308879 860724540 995071087 508202710 841872300 511637988 770629157 806499156 266836979 420480808 330893353 258488152 535235164 860756214 838037605 863111059 20334693 832218337 268763913 382764697 645982222 858644638 609921799 392533346 851514974 136104584 267379352 166895563 808315356 429999645 9207221 395680531 280638230 777599615 725237918 697500254 890895133 538718964 493791319 397292853 692873223 60733287 201680678 64552964 194714476 923480292 377266455 617424539 241946858 716548128 447477368 999908526 26590370 449475566 304647773 990082645 616807864 935555531 312602909 449794701 211292374 723262547 701726931 925555124 354693289 541427145 394179038 939398673 544899171 81987732 645688673 843664458 358379576 554734012 609450435 129326059 87152097 676863857 457710897 656515046 613431068 96947076 510074391 319631630 463215657 479239148 940640683 439472282 990679630 20585283 278221410 347008169 533893717 535026503 928498809 940146360 902028041 755951449 770649197 608506413 516726717 563415297 131508099 657381584 136157892 766367336 752204865 15955276 403637242 415428316 538738931 589521843 58944313 877289808 277864999 750909943 553847525 2246873 743512881 137806450 956512865 130922802 240632488 728851039 440909976 195041593 306308327 629043294 167288949 425681776 37487245 759685876 425661802 946142844 560710909 454401288 480333293 839509930 719284959 728746600 254927863 421962085 885536413 910036034 315801987 713789377 197480679 16419755 551897877 101911796 936653615 242591260 607760432 268810711 937455150 545104879 839489503 529181289 383785565 56973542 349900077 741065804 421759613 704156325 691967405 246119238 149273104 560823091 24760818 214973890 801006557 594845565 483208216 290937164 653408880 876618707 298236474 348682009 759650455 727887465 433829113 704131709 60313062 246808536 807976444 63502194 794383156 312449946 202636906 664473880 937961756 910394513 179189105 217995311 622708349 96584576 89759939 626141598 665608443 990362512 498993940 505857264 717843323 612336333 620576925 157296850 413781163 667198119 38152604 69554071 571176311 625182834 147270354 806762932 458505109 463611366 367241219 432231492 665221627 628123551 43073658 789832068 485959011 722552734 375921538 484485976 97219278 975480262 993753326 682434501 269543934 655301728 812071826 573233013 757106170 800734359 720386503 514290742 463557518 979683581 695173099 177706875 878263240 33558021 274605279 922720985 573990524 678838406 268025991 21532299 113037505 607644222 926706253 408807407 395652466 131062861 979773855 748289031 472706991 385994166 626622061 464262649 76797273 944441825 547878316 86950288 350433177 965176092 270542293 212685240 336058201 321042709 427485030 877131013 755099081 736977249 745380704 366693933 784373980 19548665 737063879 10419849 407505864 964303800 486713382 811377817 583254410 537133278 129935880 789666429 968150368 144928144 560042368 929835132 388435788 978355285 3740066 30970753 190887064 441914010 625320711 618754969 214933581 473235248 741154381 18256502 510580154 434736841 159738005 145966063 378019059 535739518 3909635 61809790 979904335 496599628 336979010 302601152 532979178 454142354 207576829 179224313 760901153 918787988 272085607 851438989 226734104 403358715 721936820 304840072 620919095 776027987 74436510 38621719 301382825 357161868 722217185 27597325 182402524 675666042 357103806 462264415 639923459 330710101 925087612 898516648 154111895 862215226 246466787 967863718 315820754 62310055 31651007 329434043 508641842 84309507 658803555 941112173 256996348 380417812 787115555 3965926 528927159 553398662 803037144 895827828 21972653 338310763 379968864 470126090 34784877 239431862 948110364 929182142 146702155 791459775 121971825 772304713 978530015 605679042 391922247 237171338 398603394 710029919 935973773 619074819 321191892 455191835 131848371 745232986 755186489 350500318 633186094 374802649 312091223 153734004 586855927 340682223 760732313 250993676 833866253 519145133 786212271 950503868 239124718 657934410 704225804 703988474 619109666 358954656 306275687 92632356 603043504 570563756 357247802 29855482 740856231 204014353 331286342 58270495 418999959 36540566 15131149 132553883 146690325 682051236 104050007 640401243 582881339 832761289 157969582 829634736 842711333 615064631 597058529 944979916 189297525 314494533 231032197 984757832 78505423 811223789 837716847 962616481 339798110 72113741 926562107 936375990 148362061 580336678 463299272 310986316 467741007 382124640 789480122 883791242 906976792 807118212 706104055 540566909 702429410 435705664 401555243 201817749 65981161 868996327 353682244 914198310 154604015 185767918 385934326 999961577 696759993 770517104 409154359 412534904 632082319 860792235 823468228 584309205 176728256 352946305 822646939 266369763 810730780 896690680 163326847 169048300 805076600 301210043 641048440 784736793 313828398 469630102 445904976 714577405 848195994 591370493 940472342 156430347 444484254 17076102 47391647 12563483 564996639 148981098 151961856 539480297 178161285 883918600 131543061 598079638 443536447 276545123 569065214 31250213 378382909 650262431 994549916 219049215 315510388 404401543 279308056 860810096 340105822 475688970 698266205 368700711 255190903 376461498 758040217 625560250 362357697 562824012 41153216 46313248 170998337 980887578 770723593 390987829 419008383 798126244 289050991 129946425 439846410 9173514 137574961 911205201 110485746 790842260 237281874 5789701 847929420 652513579 946997274 29004736 155718066 383105501 313015187 494656084 23290048 685231708 791295244 523004275 996359576 618916224 788954010 87525175 713944415 505720000 721956242 930935451 430650046 353165501 744351505 848841215 660611682 560240056 271159412 83066792 928180091 172653079 657636064 741542461 709779521 121239780 723061947 101997387 934902891 364664397 422689328 680425922 456379318 495690789 817606576 276481655 603643492 878935650 936122988 450156704 626129850 453723549 207823580 129580123 790016128 912511893 267518779 299488551 886344581 906369964 295956488 271059560 91282457 134123368 882677382 602920935 138874001 63769332 581365052 358856272 208252615 958551964 977029751 414297011 638415512 964686420 678848707 557062148 538810468 891244594 356117878 36332955 783147920 104890608 459412261 435926965 576357639 492493675 726872621 119933681 349683125 206225958 459447595 358435795 49139467 770290632 954974596 885209412 349523326 54878617 428569054 139286800 776900360 212790793 724235429 361887334 212388262 623896362 281074311 306757724 261284824 994997553 216818424 421521001 116606755 752873721 66084015 2445545 906865810 972869759 150819879 996622749 637735729 896331111 591614495 348036648 73336465 10891638 16694811 587227795 80614728 943103253 316130528 370093513 152488813 138198485 470615292 968266268 172219680 636691685 625819451 296683966 103456000 962693022 906114355 206051657 122291891 850449400 102983098 381610040 844698978 370053394 438108010 961764715 507328570 259602862 916458276 170984871 994960108 173557426 865662089 179697172 32225325 244607912 147951235 427279549 592479799 867885374 910592954 206805268 750799174 898612679 833877280 254686827 864976412 455324601 608299110 855034491 478908030 698489389 615044 266122209 737544117 399009635 575434805 58582172 947637518 82490683 658929272 150702225 489619034 291681724 757562641 405237767 689087087 251126672 406992133 673052715 995377573 894192774 422066466 149665677 807842905 595224592 228436596 202964642 929210221 616112066 514080977 484045888 6977222 670371289 567800143 280967716 36771789 321350578 273274056 428058991 496498159 332582990 636793949 801058085 841819933 562174677 472991216 262754989 200404045 28830479 753851560 593310292 19504119 678926316 557143921 551843274 292800152 711152638 742694777 165972642 522780978 185496058 446684853 799079127 255948234 291433275 700964954 692006722 531443689 155913279 967464804 754539045 776367900 441830696 87216914 116542883 834985844 412389947 124794215 66253381 729987079 165022820 977550251 944161654 70106989 460646833 185810153 167358984 177458243 183897555 812583023 573435054 252629932 798395552 607571024 63607935 579699147 488372883 691518949 554755962 935765066 702824266 55515719 682705148 487048918 948002823 868144343 970895435 334456736 665580592 309469111 414159631 595774429 657934288 814648911 544737747 202114119 773906451 873070536 352885385 523846555 393288654 755759508 752229123 850056985 725288436 627665380 737544059 102967047 749773858 791428144 143075084 444285742 679649556 883131315 957666358 731035995 903552301 700976621 555513182 337795039 555992820 955177759 364740939 783885328 734214545 440259794 584000938 712239302 941990228 892456529 334229388 687707871 574115375 607982378 614707683 813220283 80597047 892468656 318658568 285862848 623157799 254244220 535746616 830340311 594209756 30224360 387569682 781181165 562260698 391533715 749459738 819614835 563203269 257125344 917922106 679581407 52388841 810821494 732622652 141772073 392182195 156952769 569218385 354769999 491474742 413230959 471776653 665796561 806902696 723447797 803176552 186774581 197591778 286642696 897812798 529425284 741531106 358313252 643530960 451230667 196663116 921478409 577457090 669801884 120195045 381855800 858079003 225481866 155473687 221387898 395566279 358582704 101192561 678719322 844857880 960237611 432793380 524371110 190028865 764286875 953240198 748334321 410594010 777104038 499817619 874318868 920425055 47669621 326438759 910569897 856482993 293136950 892259525 341175695 14059411 668503960 105413267 567436905 754993966 748041042 240267100 398624798 313864333 561418396 137607373 5600346 330187298 375869619 833466936 912858380 169627711 387351898 96491284 332293862 640232350 877570388 347142010 522024417 282669018 781876971 65505450 884789174 257706483 908849772 22657924 210310245 549211854 571081385 26296592 561408178 485455795 75093365 159228662 486858915 661433037 244416555 96771590 629012996 343206318 187259432 309552306 291040483 152246728 827540813 127654287 638194196 655898869 923682430 403409368 512123309 196855279 216494629 619675115 953159051 986292441 390762159 664465353 740523980 39119796 795661582 141937562 17439571 875983083 992935733 675150375 801805384 993650120 67608223 1470815 691322517 558611708 882862281 542223058 895190634 539109659 410717620 413534265 538636473 772088605 203034724 931856876 703374266 124641503 634582883 530961770 640157545 313582496 579274558 553292757 546063875 973827716 765399303 341102707 567515789 213880084 793519825 237978414 301997389 732527548 771723320 510249749 194280015 995263052 876091094 910940377 113391585 52199544 913502415 504065873 939558167 54665304 33857862 91827702 313143880 678161641 74043621 465547111 767965070 756142729 743981146 646882791 176902986 987932031 359809748 100086746 409008287 674826865 241634954 584159308 91848178 809777899 853761844 565303146 875722608 243501535 637991568 657812742 463501192 164384288 641443550 437721367 813387629 600080613 674208613 724764727 422728085 899856461 108498668 575607843 648467004 285140949 480876609 458041407 594002914 802447587 216358582 705408015 157207497 912881983 637607071 524005823 502597240 84203412 61189589 645983388 728041530 522524660 990204470 616283033 231580576 485240401 852484130 424732619 413574139 252659461 854233344 678037229 505268195 779763531 279861175 86201309 868822451 864448963 687003445 966959901 192334346 796391666 798843116 456921939 45542987 485060032 722723152 880312265 921971998 368601592 442310746 473043694 705557229 98118347 773348360 865387731 669511784 104700237 89431258 762015662 460498177 134484727 225584727 195044954 788860785 110219299 22931846 578146006 984529457 644956819 795421557 63219394 196305410 797401067 376901558 280999909 510261862 935752754 439431389 521866921 838982692 336166485 901334787 906307229 416831431 184263332 459050054 452418802 837396000 300069203 173775175 26493183 152031424 835125499 194677674 943458494 606110847 202600214 872912025 440227148 513482744 437284998 437699906 164651884 253134858 894943758 775326036 167738885 995646552 274646231 630670214 265916064 918843338 314185453 413555217 744426475 628072202 837210048 953007408 988437048 798158600 540403876 988894119 65334270 685084535 818892113 485697850 901867095 657206605 692316771 675310385 851084673 895386439 791619547 599051994 833188701 617666147 689822108 454494215 884175347 546224739 447993839 28758412 601646060 977857617 9064959 159806914 646653207 5154037 910424670 768334599 455287012 838380385 16672639 92427836 408929004 105879910 638665273 539691333 685998951 737905692 565584970 409616781 502285236 184819294 370389202 722525311 779686101 285967179 712382164 612508174 352749040 749679815 441732024 656744238 624279759 197538808 900506060 691936856 502950497 491380681 835072190 117566986 16243511 408605546 767257123 90036037 165612039 851081421 482350068 717215757 26809901 324690731 949357324 397702637 14376485 735262078 402901931 47018608 679224850 685725956 37780470 647071657 603131963 408007618 785891956 581074092 21893512 450815231 682107026 172702738 66820617 20885444 509572385 541260922 133056879 129039715 433171155 323087106 551241617 737266157 938982081 352754642 46995689 62015162 298381544 181721745 85087509 624308965 802837671 507501294 690555222 753498062 573144898 983130904 686399764 944719254 544123490 403938886 24576600 595984294 764611731 845867825 328429648 684892456 128903621 544744085 686629838 444547468 128377804 142381492 897514954 464396549 847680224 92048594 657121244 361634570 584652830 100399546 531468994 720646869 633428996 703635511 17099488 895968743 743637753 703189660 731414715 462849666 182983107 484753981 811857789 796892718 496860174 91092468 704231285 580684340 661080812 202614429 44354708 265474086 424585552 221039002 851315952 933398101 920034962 841955663 354283844 845550681 794502894 89493415 781881710 4712846 834470404 323652749 561076976 423038865 384614234 496073332 609218929 294991046 760909013 562666704 327184697 442089173 559076676 148326043 574897592 628669225 25653461 149203665 534503423 693439344 22114206 442257652 289639749 849666590 873484309 507303816 672469347 665438441 124077464 908887704 518615385 650736462 142753511 713454639 59378119 307510539 352370341 251980000 299447668 947709603 68375514 419734079 824549323 10637277 439004787 254657894 7637849 235454021 469261249 534395761 745267281 446138794 484912886 222745090 957625608 397371550 439666603 250781630 790802041 50143994 479437917 693275853 510033601 703235671 743761131 866323294 748233636 923684501 171042074 51027489 795462919 141478488 810842897 300966603 108095859 381751686 780006365 21908629 517681305 900297162 545568238 508508862 548411337 123364116 935526808 556245764 458796665 490756631 432406420 800143407 114062020 71328458 18839420 878262919 182396392 952963816 87548498 426188376 453899463 512697456 94088953 833619573 469260391 419457061 870035131 904105650 54645362 784076814 696909249 848866409 258519991 814917111 924984734 877121270 332924071 297054191 265570757 680760379 787651544 194145992 160107534 962396957 661282950 983983259 502470453 222871557 43446029 158150977 145434971 337181023 606520176 655659226 90462339 228705822 21792213 377837130 810476822 584534070 207016711 176119223 574841952 99427105 837618419 378947853 114898192 817655899 124187947 112065658 641169852 637579750 945989990 389335282 294287707 227482311 451337214 678411948 323743177 378918791 287368304 327503779 975219782 366926514 16264672 698319894 451721719 994570587 370024850 485236488 556861540 539098519 511684466 616135872 379056120 274090237 709120141 609334090 529098373 883400493 802566038 156571893 523019709 803824198 790053730 304670932 908057530 16111981 470924140 975556413 715315063 219033421 450080850 948978252 553632596 432511122 563602518 575526497 292822422 841954925 79629789 196440734 175974116 687432979 243218419 315966826 605010635 933802046 127869126 551232752 633136699 555285930 707953191 342737825 636119561 346036121 871023116 442144430 783340395 8064336 925475088 148887694 99447423 481347992 183519474 573772158 121009860 801694013 603031826 910177788 554234270 658825106 902847223 722976076 142487254 129041132 581654219 892812787 287201560 355944739 947043805 697952318 929398388 680072724 386538782 436962492 961212638 7903777 468052389 842249408 844353710 66436783 217685803 30206176 799608609 692588710 815410320 51123065 814294230 749992693 509637716 617141544 432820305 745066252 952360734 151989074 682198651 76453217 500781625 447168669 524117792 943560172 852082706 181314933 156688752 998028458 302924475 24906888 813592190 253823517 263960171 740209482 321110980 25712586 307494396 354675826 620409757 337311930 34684268 675121787 126190026 417219577 468784732 773519396 599088622 796510491 152682644 271046384 441867794 36923058 301213309 478963623 488577313 601434841 505119141 536271059 440111469 326817196 380791615 653378372 764632872 426018765 111917216 751888525 506490092 989928161 295611331 564125572 979817524 735804945 774836166 531595974 193487328 993630858 915108715 36669744 382811829 684376061 9101208 577941607 43954651 223434015 674642391 301132113 280788829 553882666 286882007 376642202 471072941 387156827 268802281 593782065 111080221 659412338 413156996 489348296 575060070 341279285 199588033 766118999 978102053 338964717 341037023 404183193 505995609 82044646 874486208 239087245 5341927 295577588 595660907 889474550 249987606 219383017 714760328 51270108 854334995 568074272 271805415 314616585 192868206 338028021 258193401 404614797 371453596 28201291 852031061 321630267 530562675 868963332 821770037 911169833 156135600 386546572 736697334 939839028 274701940 133768015 687449500 137544314 10489027 204598591 702542667 896890846 970556676 68393039 153852111 124788103 760161156 945663738 690025237 887157345 569113587 532422588 307937456 375848346 339245029 304960920 408843349 560665894 185026386 296923793 249980255 193509436 998506774 580475952 26800715 312663512 526669170 180997636 225513789 932655415 931002505 591242270 403434618 519476829 619094756 543107473 602404076 945826962 566977006 590349560 297491105 699669216 335609977 777167088 951792460 654244503 990893880 117763737 656220355 501962698 450036035 193040409 680283007 137305040 411914902 304411929 4623647 657263043 467168913 637623110 889977573 341605636 191273593 107436241 375249975 30351797 42036726 745990384 395215647 606506301 654066067 261330011 28376268 927278280 548236098 308323279 303880719 719370693 793282773 719827598 120252383 180867174 972058758 511936733 133687765 217079331 644374896 897537669 783759025 977836087 294675475 931592532 988537043 290052642 716576980 97482137 399220418 379317797 922308730 803249322 537546153 546843081 958287026 964451169 73234901 234327640 905164429 501747355 446600504 224491874 811163389 221062584 673267177 31805242 118202203 398728990 83980962 565495671 142044644 146496694 355763009 92522867 283094583 265045613 983864647 213545167 871924697 802623157 704714844 349396973 733588145 240577281 810042569 755314805 196530572 335823436 74651132 499828177 54014106 188646803 959862024 35407280 901060591 621941334 858819874 721985671 685968387 507662619 62344229 267177995 834193458 312417771 897755407 996858296 487684413 692895956 30510722 918750029 901982664 105838181 681834308 929389390 935303898 60914740 760075455 147785601 337335391 718420316 917960577 627881329 39709097 445086455 293936061 927624430 722294763 832038057 410108873 403587723 310508733 35438357 247528606 372007455 710125211 561092709 913975899 657759557 581137766 492480710 397326019 181344220 48287457 4263145 859467194 459866247 946478389 356413060 492117451 932875565 513314669 150692559 646995109 57109370 622175227 213056776 70000025 865936221 971556145 342654191 915122206 412784520 898105289 613833034 530246222 754776051 994186590 120162402 793162598 737336410 374495985 607019141 210458698 596697786 144931172 576649858 632947198 272075224 510052866 251516464 938983470 821561786 212867829 462748903 761273255 971486763 957407183 105042948 147475163 375882555 998924802 129640298 374836322 968147389 373582184 669625340 666165620 161621960 542202043 109703204 216455791 37684535 928616478 325292623 686250839 607413289 56971666 514533231 432521809 777581441 232563074 953610616 676310055 297031527 643342648 330360291 710248135 460576197 976924005 560800813 473836996 462082762 997255837 352247897 538131155 573195627 9232856 807116138 888061520 596352989 146643187 303523306 684031415 643180060 875635501 864302183 543116842 633912936 374027178 109272048 645055218 842950595 497729012 231812252 609886198 210247796 886595700 600717827 291420229 993694854 648226557 415704515 162496659 536493130 778486594 950439932 885117363 70639312 951692123 546487252 857233698 911627378 883355717 551190005 372853116 426144074 434919518 255931146 629442308 227620279 884837869 279759941 583932961 339163356 611128216 662549980 100163035 898553121 567665899 441953159 99396194 351460528 689003224 452524804 912963976 676895737 132346930 149697684 736993090 154889262 176949296 117893499 280794666 309756360 21726449 862913155 153205248 764008704 878245874 98040442 671099940 426605655 865932953 477506735 374613534 600651534 390198446 648580473 988853783 826424239 760556764 653833392 798359389 345217154 787804469 236124210 963086563 673266713 403215275 176441952 314686398 385629637 280555160 369146526 703688617 969148958 501571383 512504278 537442178 910301566 213129256 520965365 619444171 953069702 200353776 950570861 89339178 206415001 457147767 649506226 833403625 940297308 141403272 431316925 987219318 42041917 422802516 869205388 639374052 587257576 744274927 819192224 833649001 821451219 614010578 279902589 645117406 154631091 902048599 582033453 644687938 996235013 262037824 499925694 358156855 848893063 667827249 869180095 309100419 672266683 869627441 400242887 914007697 222844267 670083117 121465070 756505326 639939103 203589237 222008658 439398348 594593449 423503677 813756564 547435650 352492186 294625566 879890520 366458633 969532618 354837906 874375113 791353473 596622804 634661755 785371154 916561834 99135639 322304924 87714022 256840555 977652406 923742494 647118584 533471055 553379609 62451725 466972292 902710275 963713642 889386969 78543813 477563866 223360921 733154774 244103548 126921033 434106457 806200252 291275632 617208171 771517856 798364199 58343656 735740541 612471339 778509592 435930931 336757859 956668663 651975282 857246752 430216482 183467977 304750206 116563078 108579684 892741543 656960615 682145982 66700023 774331229 365082815 300897572 641935694 531156474 930870265 578357913 714423294 15464272 309876460 669482244 122993986 688451191 564377430 746045388 477047928 396085834 855660631 378476639 466323618 81180648 817603826 756854447 505225958 337312053 190175887 425051056 715219727 847225174 248137084 686779868 207760393 839663417 849852775 195117487 389204072 644366859 398940134 603254826 163721954 861648831 349372655 98827092 731039952 43884430 978976608 592825012 411103410 118154865 863270264 251102169 660644520 733648297 246711644 959941330 147331321 908421432 630088595 518727862 49587344 200264293 96920458 972757534 590757242 668976188 909347346 271479206 757794665 134768652 190413277 811455087 947450932 188795879 912057348 138339488 169046101 255255333 482772100 970577376 649395561 339073249 555511484 268698078 581642932 690284154 582973424 303239882 96462234 866767892 404957641 98859481 368310311 894848789 864176851 247372228 321054600 743962280 602557182 924919625 113125008 68909117 253746718 880744873 373015604 385711623 568350315 803873065 415710735 442256764 477168898 361154961 689425119 720701913 878629473 940289200 308664070 841935004 384949999 410925269 483720970 881772040 137187186 495624535 230005781 630596516 922027926 430091535 817055349 357783740 205056621 859666649 924493341 139446495 58750698 180348951 120590627 673113183 209208933 151583533 217983040 65331924 450554138 150802950 859379027 611866521 543688873 154261134 332138462 998069326 544297624 218870069 799780743 478840660 383068876 907669874 279633561 702452820 191849492 105463870 99860096 561681081 990993054 211370133 195785808 664822833 400628352 426099705 828432191 976495919 478990384 547476206 198250279 899807084 228620556 893405567 47227653 635362402 921401812 812232120 781072253 266523600 451805483 339499049 81429843 971733049 438805017 242763882 460990451 745999204 354677899 890165649 600558058 203466973 330244562 714421949 962461034 765793395 351633184 637485967 624850634 839670968 813930510 924284076 741872900 633716612 675425561 688830524 411746358 444903539 194265632 318319726 790623777 402235234 323720424 750850034 727214253 753778422 728934808 912022653 205991011 326374677 670513981 536713545 209145585 704810346 621658695 235658642 442353066 529905637 760484618 860605722 510439939 47854393 850905151 391171749 457197592 292671325 574319488 258774654 660877092 605588492 531295183 647178993 698848780 26701636 263230479 326234831 682475477 526715851 576206218 544033773 905977898 475095461 373736553 709070756 143575511 768611487 969600575 631651155 252751696 407680712 992523903 146922200 674029867 380917490 982921985 466512667 585243297 746686262 279296641 367284868 187878418 550300525 946699552 984518528 320886142 611836855 777202913 98171647 838902540 65241848 754808365 220780281 72382854 902049622 811474512 567220964 748010203 77339325 132254713 41667136 405437085 242412379 845220286 91209484 154819713 952052772 925775510 531824717 574193377 315537231 419066973 347339406 99908925 157674710 913299539 309758043 725093557 940171002 202544029 413244613 476879505 71048894 1427395 45921249 682394810 273500775 734466352 262870345 830682174 70315522 447951286 280668313 644883407 566313438 918931719 804283379 904033349 505769741 327765821 639419004 303187224 730843112 750870867 13393628 198408934 801001608 620725673 291728834 296618995 347522894 797808772 570837598 103722660 118748507 937874059 470825701 144688643 899538200 360117067 38640913 938489918 140989104 268848564 711663262 232679208 790601873 615876763 986654670 590770871 396203503 659940662 306491878 307618180 116223809 418334115 84913583 124288334 407056066 770211169 501048822 724150647 664061169 514235860 838794764 351282565 273688337 636366533 378359878 45501859 79864234 178864352 68447870 59734813 155404550 252135477 798992016 360158951 576075189 811887800 851551966 699814935 950500617 343446209 494224077 227983463 984646555 534416269 870231878 931255476 335675844 852371899 705344310 228294529 1722405 33130447 201227278 653894005 103265312 513538226 907858499 607894488 928937052 342947888 57755599 922817818 99324741 69099385 256064174 53946701 298581897 905090976 313054050 492363430 646578844 87492127 799268720 460310528 422553909 551351121 36881889 672702808 312948175 281268471 477514690 383518290 415367977 971065524 654078116 306265267 339931846 39438481 9848604 699654373 570508654 861133689 463275332 440160374 941374379 670102462 293132088 258356377 379812941 27885970 573475226 658506403 478019303 882022287 109263375 128664207 917885007 696864560 457247168 819267451 475594530 452534102 556344282 246493737 709784125 808191683 813729806 766626687 292030277 667691682 845892370 782456583 106485536 87518461 607840541 521520495 69548666 724908358 784610927 375171850 681976897 875086543 133134791 557862990 599750186 896994641 39577323 442112084 665326890 94336873 155752228 945751900 669033469 323653398 572877759 202141510 200873890 462833725 86926989 829099033 376637916 768668965 542762083 888136320 94383539 442923771 286069147 836981831 176063985 787623504 553003154 241493219 934107558 21341590 876679720 937448424 854113445 204185510 373690435 747065744 342502404 55302716 959579724 788327227 792757920 850523257 357692336 553872361 413584278 568994657 994960992 57003202 896165067 160126043 568182097 573873550 228752742 107670452 703269629 931262269 642033233 60610844 725744609 615289953 262306491 464852519 267861245 666729391 892003992 665925325 164302935 668225666 330868511 283079146 649831288 527413592 883264843 882280895 622084077 168055379 537586779 17813615 38080967 721132472 986403411 354924163 214137371 759266931 829176441 463068518 141974403 381705362 808281048 51455978 808514716 211993030 779969472 698647746 101107334 401264101 812528196 747900166 334001511 21723498 472322234 500903090 138914536 854540275 807739455 4917542 639254198 639130818 709113905 198918567 34741506 176709950 41804467 41959901 892781314 504661871 232753964 183712851 775203694 522105477 45469896 840337147 787785475 59886929 868250869 659227559 685755140 957400265 235322344 667590801 902011316 445966473 959867670 965589716 329749213 339579213 378617275 310464240 282221132 755715448 27954518 946811722 556366418 77046161 294132779 229332137 905054789 909982912 686139840 214680762 317935869 696215381 678114656 867152526 98690391 733759298 952184475 589349655 128812213 225693340 44765124 696086446 318514557 675137054 18906738 195704976 214207382 277952933 207555583 683809628 2986734 959176373 444288012 77808535 815860726 405821170 33774331 133830952 36699172 887036584 227926132 208503004 616200304 146377541 572340704 285368547 63210967 248394201 825449713 950522705 68453340 940606877 382461976 568352414 983357186 489105513 513483022 765128230 947452755 798164795 903461196 124162730 512216284 675056311 25457810 390650062 283749934 325865890 861790052 321091993 491681503 683542374 205880200 927489783 372975623 586099858 67430025 77253178 57496771 772196183 690714679 545495189 186358966 224535564 946128165 873915808 288412803 117090730 681799466 755839447 670995540 459228752 137963489 995719451 808112726 342000064 836780328 949144879 545059643 936058848 687053220 218158652 452943542 875974971 674833724 515895629 492023298 25422206 389735322 743361748 314928220 146769403 271394478 636844323 481438596 51994153 342430506 981752564 261931585 189079073 393267974 147441634 892543194 677267747 106777085 133992174 884716445 467794447 654535183 302433530 925998939 190016493 988847102 275343697 730516458 67439205 873250257 776603165 788722850 257013831 69606739 448515312 659270369 62981 820361876 883570492 283231879 637872180 255709287 962161883 321962106 322366991 198576355 114179719 482899235 448585716 562036195 508047971 376940272 929161188 562350982 547978352 946799824 103725575 932113071 42499865 533771450 641897254 721149317 684028328 719869990 212728624 909089268 64999630 891645074 135788981 46698539 124935967 734120958 894091374 935500061 190459795 394030448 133851059 161609472 394881031 997068146 466235651 442982352 389215674 489408655 876547456 671727053 511157712 27347417 472657008 37101048 986206163 113509222 960980925 842306714 274839596 208990926 768770678 255131582 499919022 124163503 661630796 471206322 742187788 552953385 975134998 636121994 64883550 46007651 452656461 360251805 878916257 835960324 302865041 377110022 990110515 934953658 339430178 120953124 493706587 425399991 831745383 724264986 541937599 413087278 833795691 661770064 902047211 975731931 937443419 811515120 492248785 592026745 803789577 775274346 332436292 419344713 595506284 188552688 569614972 44474001 365565726 62096635 862548117 826312987 947893468 952622276 583633167 249418674 401973002 379540427 823593295 517090728 320739628 342145364 404581661 672851795 638417774 742608357 200150308 996297355 802476318 157322186 605438838 347515694 990003500 243755921 735627781 519155613 196824752 740121742 337360171 525737788 45807972 321652056 179637795 179312373 134075942 683868746 810875789 445731254 106310520 852139011 708014062 134669038 754142720 494737895 551988270 370206996 166499592 69321883 93966872 518289952 460995839 228633740 260687581 865996304 119348726 858651241 472201617 195141989 143274019 701186981 658589613 921594787 28064865 414866166 772542859 713788885 290771119 123514073 875436269 361845510 625192621 133260811 883304823 673158344 662531618 217612817 555068208 407956401 11114360 378566577 774324997 360861658 208630334 377224055 732558150 416322399 844709797 249959473 471195687 83872993 784144132 909956467 178354241 475022343 167421013 531849236 632410382 235448824 850922677 582716591 771490160 311802338 39626471 720269860 957835306 952641911 792144338 610795028 846602342 55878507 499346175 644140392 781320749 154612215 975899420 187008714 188277490 550236505 458741371 927054122 732961800 739267666 79814035 234489402 545168167 961968806 569694590 436457203 820810475 91188127 558040698 924228622 848387413 102553227 21621353 685083276 307180104 549091642 935585616 25427503 705627661 598841472 296155099 650841598 500035023 561905849 979736536 518563525 693896736 858737216 530051767 52678546 286848371 895155190 194595345 817352250 938499743 111531458 454871582 344020946 715540834 816177931 168185405 2670902 143278300 439761216 520833392 299795845 692398096 747651152 672154333 276041890 796225638 502549810 838029902 164905909 659882028 211258463 108044978 549743528 722401552 57439827 359517338 799963563 743955624 719416335 881974461 482687409 587493098 52360602 107018356 365796593 885529780 249493115 578585662 571224677 750777925 946131009 193013309 530018126 799365058 692976380 734256824 192098222 838246322 627492801 9155735 735048396 28889986 27614505 538081770 664433588 600683011 635377106 267271779 56513972 209629159 890649309 717098966 380390625 138171975 802746478 713615040 551500944 303502112 606326320 968307902 673085405 711121 975769038 848036113 657447 662120862 173193595 965261089 135766930 879749168 329301099 242441975 384432516 393911315 372829528 939638209 259958568 127608119 432384766 547957841 445788654 121525616 743238302 132825503 913205257 597289718 228011135 590853443 104184559 689693414 198614120 6708731 292970461 952531902 207385128 95875627 496787537 588166629 998929935 92962904 663428750 853248033 917954418 885659564 228830235 484480542 480501034 18995830 265551428 895348462 628058645 33101991 737726104 522463620 973736852 842619477 326672745 774848312 225083916 876239931 62409807 264742470 616323941 319816247 63122085 823733838 345060750 650916300 207827466 965651158 88263927 342764702 617440994 663144899 862692117 395859704 268626131 663195108 134552289 557300809 748186952 668835687 612601177 851433890 907782129 3043426 199901694 515358266 441294657 912511819 44769621 195591146 85476591 368790912 608367462 308299186 870513270 918435777 935621696 663378482 461620116 809347761 181393523 539247666 669526735 581687640 881825684 621158170 505914859 745019299 176984764 653527418 552173173 920098019 216518922 916833156 509897788 618659402 573685276 388644237 220775890 330982769 675775130 935027344 650219791 854018261 239786668 60064938 132316046 121182293 563824766 867861919 48445231 762772918 633631939 635884884 625548947 106826527 401946415 296146515 117950883 811181981 475404028 178943050 880884234 474063264 502522214 67081868 618932662 773373820 334244399 454595726 556020059 789674474 908161564 901942891 616582896 359066244 82697589 590344545 38231087 755620428 205438089 229320274 55132953 544128038 71329832 10658372 350345328 767618393 808025127 57328865 167193148 160766993 14681568 770293496 234331719 53439456 523398831 583443706 773985441 297216569 530892918 621537149 557987356 577291508 676700697 888954301 379226320 135740109 666937347 32688662 871145113 33111013 142523552 537821323 609686420 107818047 345158369 706830147 502149798 543397956 878518971 64175366 211933685 747684160 285090216 543083972 406988140 42628578 909943588 874161934 482142012 354159808 12401969 712347 105468501 792555217 404231380 183621317 892874481 919392753 356458645 967037193 59047178 926468448 481323267 154556555 576196319 601380931 415608622 253103759 301658995 252204066 328932139 174846209 240513294 997579624 85023892 394794734 876093882 329080807 768918277 586985737 549266887 773714769 892642976 343360039 480224327 880113600 210335882 672621507 99309459 410950703 976833388 750801531 151010756 188924670 427899378 930188433 456738106 871681650 461155663 538631786 7637785 511064882 402691000 441602834 225597895 280958155 933233892 569925303 652750192 791822894 490633363 866033450 820860034 845314605 366931204 316883041 722221105 769942529 534600572 986595064 492944628 650754503 929374918 723417259 158939398 102226686 749668270 161474269 258624230 141050122 843592069 83912980 124670935 399809460 280024736 642370426 165960801 659297193 861004505 901451614 261667022 157875446 862041100 697527729 732500398 339880850 217451675 961505674 351248467 769094101 800546795 973714594 747269462 66418425 854792933 395214809 124102416 485056416 432486006 55246255 470729250 314911309 786544655 45960907 409957357 410808809 367847973 544446584 463902491 382270016 95255730 336087331 811908116 445592194 693829042 405273822 194420618 998694850 713068455 502150624 322633454 676996986 887642134 765583107 940266744 617093637 762378760 893599813 478462499 578820900 12021386 490103111 245291310 506673786 440843053 213815761 655933340 687659024 795119750 317953100 456932405 520267986 275847343 861191750 735898499 571299087 904893381 219059442 758998614 49382653 566373480 969902501 157417536 295759154 206803006 325231706 666237978 660839724 627382895 196225583 110148733 448061899 519783466 678953958 675229770 735843281 608225567 909159013 311102243 224700521 266434564 49322806 176634351 591784861 867815185 770327816 161162074 187635935 527865475 178692140 853639250 490816385 582830364 588756249 728745611 235437884 602053281 267758312 211512572 899436717 496986715 767586776 216809056 496850899 781355927 352206795 414631862 708095635 61004838 321094344 238556866 846885172 152453854 828151671 724579978 314049764 979153942 354835880 48850393 164553265 569414190 747588300 878356927 808550288 752503301 262400634 27166734 755461081 710450049 123902188 390887903 94507208 216953867 221839231 395184140 601344894 955371792 229899063 901843379 197953791 721028225 221755192 321746105 437915314 789713748 57602894 235164228 667590372 278635008 38343270 580543296 353226053 270069509 992195859 30098140 179887977 965478242 475586058 782216970 644325192 613964061 380334758 328336130 638414270 331506623 499620196 223593407 98624268 867899093 873767528 879920256 934302037 959761520 797629431 97355081 891491106 664447398 359883515 103282016 970452959 137176335 360292738 281714640 97795675 115774280 189558079 568761833 379731788 627249011 151190536 482017214 80598473 4473269 622998102 803544741 780484046 752118711 955996616 767599547 729722555 241385254 776426912 634782302 442836437 762186292 953595204 336970929 602784452 708492820 12290750 991465499 598090259 991876993 169197885 278371784 437968820 677098296 572570002 7285542 334844281 64108153 480791220 300367466 813611420 436121994 957954108 227555593 666714936 795703348 771381482 767492159 450101453 838629444 92316446 885059979 526651584 76591627 753762143 588965681 160870360 447851231 893358808 881591478 393219011 587422104 855949782 426546536 726200719 289671443 948086347 277630676 590125105 649520819 698264654 571599182 458626305 369191131 199912089 859144300 827828796 633753973 95834378 513347467 605889409 472074862 920923426 646334025 693487701 937801271 397401225 590837001 488095 728242246 152114056 933781874 934972204 659185555 403354509 712652528 165044268 835539227 585895851 430969138 302444979 164326497 284272407 501649066 697109561 68744168 6529452 845849360 67730714 896366010 979116136 602864608 849797911 247816164 979871213 674765527 496231124 263182071 534143745 906607225 767872856 339117705 925531918 441707662 373885072 595244466 468190370 337787041 460484555 71389072 552406000 322806912 618050623 2059715 464475982 184025279 799084931 852467441 613810101 930251061 185656339 410319683 245010245 336450940 408357328 594473702 326827966 307234677 441023101 956289164 88661767 397909954 739308099 994401256 992729002 792411723 540760109 959194678 916126038 739655354 468360877 261669040 844876636 593962238 810116629 955167514 920491315 205439948 275647775 854636087 874888949 100517145 732076902 998034001 11931103 104775841 256649195 522263989 666831061 99903076 941795729 705887028 286925019 286517539 265904032 35448996 417104797 795526887 698187334 312452445 379233256 260781947 726577937 411297981 364747311 271336173 26432886 10883748 157055239 421035025 817408846 74503161 54176171 737492222 614242131 96651555 561220216 208984463 140282792 772997264 281178482 482458082 853579342 10647857 641168574 626933981 352437168 678136572 310493990 384282788 887137048 337548649 285323416 235824932 299472695 302824438 446873255 572034188 598406817 25361059 2365704 146936782 863542862 279464567 63199255 674689827 671597083 487083513 134027088 293440644 836605767 787193271 8153558 398181425 237512438 859174595 435923183 452388142 147317938 249402160 305983109 784436673 974953701 414283930 580266407 188850678 337758047 435675803 373079302 565895195 711310294 581303639 711913336 168690500 372413537 273987569 877820537 740384200 68317181 946233107 518813861 736293314 115809544 855585131 652778047 551140753 263544265 143057448 876901806 437839960 365661926 460559745 405528570 94156927 722044395 438398766 408132947 566935088 7242698 211554029 536519563 413779418 274596694 586783998 727637655 9130162 882646983 497264296 955454737 622670125 956709689 203224242 833173177 341035400 401661228 255560170 512282351 483437120 396054277 432413090 998526779 236386970 715992716 394063917 219564486 864525596 353529965 78660455 998319582 72118290 626658999 605830955 59785334 425099786 303205727 297681882 586826403 412268632 953525438 502754522 841812512 781837203 645577743 880567061 721736651 882838550 819087346 88114550 155253798 636502144 760847084 104518000 477178839 486058548 950905317 254672246 218660904 788494810 12785320 939321220 220048775 744200156 98951782 466535829 944201735 986079466 500444723 931564074 192259550 161319031 220035464 900514505 342858725 535081785 569133247 324744316 933135387 40852396 217656731 724324430 898286114 422320272 196091837 318798802 788502464 733144423 885209903 138683292 842970464 497409784 971845854 632198085 35327631 528916431 389262616 910365291 288414335 427757242 226215442 269513774 984443527 311919437 154455140 411611317 321969312 424135775 863920010 694107431 752004586 747481739 446347877 196083891 984648997 556479664 124898744 736019208 651259705 347991666 507466413 399134429 644813742 958010550 514595149 205478506 457488180 209484842 363271435 772920301 157781533 844284859 69351226 66040359 888168158 170441500 975559058 940612828 421153938 434658630 714653359 258274135 616614262 497612530 991067282 644082403 614720878 788350753 810228510 612268371 994222207 822247317 540748444 289397627 36881235 735372629 183322680 179648948 44816312 160675629 272712321 588625500 942160161 164902443 480206317 25710164 384705827 602530339 510240594 319971712 354756601 528672300 584342638 85615947 731362049 682826017 384096865 108064032 386487101 519447586 88269870 203598578 449733075 306222352 306524989 569117621 620713102 905415444 26787804 401428962 984734298 974846232 224319929 721897975 581136331 97878092 294172266 881937653 131768727 936097955 13844965 572928736 843686167 685590355 91319560 703900483 773275851 933763417 667768338 904895913 405806803 783384563 137968424 951010853 945797494 416234788 583404241 158351819 804739999 526331955 226097787 565080372 406054235 191910956 511702260 776713982 621705820 358251613 28629745 15384138 242690681 844734682 150789514 92063037 795525164 442184443 343914684 837486975 335181586 6617049 542082022 822867647 75218031 524081364 409336396 388548908 330693031 505626127 712642967 622385149 822732486 102486770 2615379 465862635 98284281 689154216 58060912 482518450 227484435 755491999 541145026 421550740 425522697 855700234 334035073 407776981 453893494 704923490 901838794 381630528 471918616 418956001 710270491 295789728 795645521 561543941 963334107 534380104 428465319 397676563 86607824 550484620 521166916 879876498 484577191 206792774 650038134 361492172 648028783 648537170 32418352 956948816 781676318 338833937 511992968 534327667 552950539 91461098 756920119 910619850 633010290 526529477 449018908 611602609 545555699 373121934 390329529 584758983 64542228 443050936 819306676 427044208 662843834 267897783 609377368 30123602 165152948 911874181 157797137 667054296 960943920 320552734 170463732 475474610 251319108 892531459 291978292 780512851 155988326 154583739 338369966 487448946 97052404 515609166 423602526 330161033 721135790 16701384 145802728 766155353 997386039 17177532 710044688 773159012 69583767 542713278 364962114 6807922 932982716 362503912 383901707 476770061 737297140 199509078 558057117 277107972 398674036 876540842 791798607 613597164 248901588 526727560 320281883 375952794 108659601 229342747 442834975 306032042 828121482 222120335 400625180 161551356 807044484 184899732 839275770 649898801 118310310 458146530 9577794 378140978 566387453 831824815 890441890 45078954 202489337 39027770 233825389 180267655 353977582 13526084 375035929 539653245 73379477 238658706 999546303 415631746 482339464 539494765 525231262 388163411 490016201 586320673 772255639 53749742 206671676 830569601 743743410 909849622 65033768 509883745 385726105 39579603 818133178 450266395 322891032 664584943 257379969 378561803 262623139 47345017 420986099 845689107 24728784 380669510 488730087 51612696 545027032 295595371 922997785 557304450 263223579 948679364 820365226 748039872 290531993 51492465 803686557 623011266 516741241 419876180 342506331 792916861 925495174 975703956 304643888 63997803 153512876 126666012 792971467 849914632 633544832 203480092 805081282 809929302 299585974 921740167 267049996 720197722 818818984 540745620 952055941 182661533 875845590 426202686 877392237 500150955 464255328 19977668 560777705 661786263 601161102 624711977 191782273 899436405 923306057 812987573 241571489 712554207 43942047 651513970 365451032 491909745 263997250 864375471 65371291 484453453 635762954 585368705 393531715 140818840 569913711 892962365 129154571 862390011 515713807 409403392 546776915 35176227 579476526 887859751 553381728 43624769 307155761 736635351 54275801 40276362 454946082 887186806 417361739 301395384 350863407 423171888 996255655 17126791 809727019 908785523 18765503 388549945 263292684 79276915 927466956 855321619 789039467 516938663 916512491 479580381 545882887 391822410 831485339 748484198 776624450 694370779 630139200 39879678 559997858 280364957 43034020 927743995 264350802 614735384 948406129 318147124 842305694 779277206 11920055 420032137 56363899 542551719 481017708 958332249 508481020 684743837 527612392 424474634 297329118 92424208 941300581 96810372 493113853 259460444 313938053 263263926 598570716 5837086 715118539 289043728 718735138 57677499 995525664 821749512 359050263 826481369 543675216 172534933 447692843 387867108 658247307 309105079 585730416 765580426 720952548 348019437 94176795 274697279 622335957 36167101 602222855 873330106 960035769 975638319 968890929 436085110 751351889 663369298 232564029 661808178 333591872 511417526 207444976 955638130 843991695 509039345 70794932 624462332 259251498 26217243 105186071 969816667 646695776 730988881 62831180 680039775 52384615 544878645 443673512 307704474 851516885 744211308 310166822 935740645 285761064 14312479 73425380 411490009 753041216 383613307 923614884 193079639 779578847 578997041 309788748 378523137 888773424 727758838 371097702 538785726 572549437 327651332 261957025 717271866 638388600 457427863 310721614 484007267 342571827 869513074 739351779 670094317 120087591 916253016 47905915 807370703 498142449 552131218 395619157 594847172 605336976 162708079 906399569 416572619 596433385 744761023 101258870 50025128 379277379 157229656 292217199 535653472 548420044 767568786 184934920 680450241 673896210 248103626 158812086 888739544 953328778 113399010 917437965 940814456 20351756 893183423 334955847 320575162 274689108 333822154 872323268 985177719 228792195 388813680 718609796 594540752 208679837 181369762 652292271 204435367 995792393 267640918 497884173 189305379 361093908 922914308 82646671 465978160 543653998 178242345 802159812 756481533 156089259 571868871 87004004 342626428 236845763 790762723 665183177 311715301 786301074 137045766 199873137 23198003 483075417 981681853 62060414 403363749 148302651 131505690 95197494 5009727 851064001 145020464 39035011 59438918 281922903 543439770 845611379 304623304 958041548 402513652 669354937 339373330 682536150 961996129 553345834 748146743 951468428 240991492 594410561 942979472 983743978 931706759 316420252 92465207 930131280 813520023 182316413 428391818 341907203 931065445 8643659 229569454 468655275 835344422 534054670 929430026 251031251 885612692 747570934 107864008 686097773 801706092 638094548 761491031 304470091 136510190 84227486 35082219 779531175 867134560 906349808 728349179 572587164 209477771 208469894 271188419 688338346 391683900 569513412 737736896 361110326 725334213 179076142 263738678 767332871 824833145 230021616 156639405 999737291 173054259 751718230 537128048 112451984 91301328 866917461 572302861 783960651 371076528 465954561 842492887 936272724 284795705 500755989 745459559 724806888 146123348 65106798 263021591 300223654 179506414 442538640 541035910 575021075 106213241 268575 471995927 660107542 984539496 953373543 647298417 307655292 730996662 611449046 249888000 360088693 913479008 761000060 319707251 873824533 188171750 135381906 466253884 754693332 654382030 19133936 80049683 474333966 471250209 737732245 804199283 657416836 392582124 679428642 265191964 676016602 543971009 458909535 646166159 463748631 839143219 990664117 16402069 559283496 47199837 341396403 488925625 807495772 465716572 254626698 897393609 577807081 709753808 822465425 899741529 754159718 334490720 452988097 948951103 413593935 551684403 254647097 379196440 233240965 175878263 212678331 302009538 962384075 13926621 455207725 45353696 568620874 488325659 443268890 317335642 332224525 960635753 513114671 608331482 315983238 13403653 680582078 354101839 25418247 325368751 40058174 90539886 314007626 274973485 574596808 274699308 852833258 595971784 911393692 578156101 31767528 440689357 94318746 768499128 187683623 703586318 658317514 475039049 72369903 390183518 339844564 917344510 442785646 43598617 602597001 877902499 722730546 627514777 623861592 234957894 523625136 30645186 177197785 264662715 890383553 51768951 564844102 42618393 312689439 681402914 4990973 951748154 971656685 715148592 155448320 915243327 959994668 914712211 346082420 597878282 328635719 481167422 305584165 306107587 314547080 994359213 973803777 54330708 332327584 332347482 360529049 670637549 644695843 220155977 259768995 284182400 999877641 898722429 70079866 231270981 429220143 370085248 268951708 734360632 84990420 111343583 512121131 496218006 730477852 124171948 676551277 246008676 453589649 296020475 284192844 657545192 884763293 483567461 492527575 534795054 89866512 463874696 81709503 49820548 73921952 340461956 803050715 21159934 967554148 527285119 683221156 748933363 739934297 810395939 438192570 59315838 250307037 211979035 449936477 238029566 203165495 52938905 462331636 353415062 821927181 32602579 311697034 387727021 906653931 69057665 725054796 253862512 23662019 431518305 937444620 362651467 623034472 373830580 56871873 545061492 955773458 493971390 436903941 259491424 864206557 22822729 938348437 350943052 42240073 907331362 154098133 263963061 607946683 850458779 281818698 732527840 344715003 615476744 214319389 360841555 816022197 715651394 320328095 706918746 336383736 702587431 394478271 448065411 601583545 390357271 599342486 72447266 240398673 29714809 894988252 334048974 4885243 652222516 705866863 55301346 78588247 100535862 484931027 402932221 99813610 828012273 993845421 191596418 685479580 407907545 602827335 683325465 504482360 930502119 350819600 67608620 728778479 228414489 197533465 202568811 661029333 452293615 251778200 148362824 685834339 662509808 818666601 626017916 553835251 137057827 433230984 457380736 431269192 665664662 22489752 474328597 323801347 425554907 433708127 241378237 172290606 973567622 619228743 775152959 355403190 597447344 573570015 144989479 676697065 238380151 720185432 346703427 531885308 215876732 250934537 661418023 476487559 296545891 400180716 588560298 583001862 608385878 777412126 926444391 637751898 378072195 621535843 581908541 962470982 658531225 288173983 487897551 229870068 629136207 720506206 782519557 481427821 557682654 135938125 506996873 783436324 886588802 385911998 170422091 96499052 375884028 75946792 180946686 661715709 375075859 17801893 609008280 764502899 718938638 166407539 179446486 636554959 536835643 107839348 422743222 196295412 838568044 780962477 298464251 285650475 711587189 537398218 4969900 167469984 74718639 877310105 747628181 451768290 171535736 345566346 228756420 286482791 987558321 234599734 881088269 681192197 304225342 385194709 61943687 427526266 460152458 556957382 854480397 429484774 725775360 506556427 706747838 726597964 73009299 853264330 569234046 742110485 714697015 947075533 533139827 701181068 918511205 319272195 14448520 862368098 136565915 152724477 166139373 716809004 785520346 164695410 157851797 35496416 711377191 185274043 248685750 283489884 133459722 426976855 600352589 301556959 895668753 168178280 61591447 845454734 368561230 684416821 592803737 188344560 917577429 71121318 160377498 471271027 147093056 251743179 871734180 425303781 949828395 165772630 273761286 735996667 336368823 197179420 934643156 338149325 888562955 375337111 214149221 417549144 716582862 727318119 335481556 643521787 589563055 553704652 275369601 273626106 295633374 341233966 529297805 92494334 360008848 24620438 796314465 714509715 654996350 15101746 107882791 38368425 50508134 212710612 653161551 176811284 377174921 50455924 722533132 588188428 35784235 241530026 362745045 968567726 524795671 509326133 220867300 716531064 966243352 149978486 622123706 795405521 969354113 239935989 88956569 447484543 781890726 323586011 782526985 22606895 599045729 54686583 113176148 978142448 52811150 729904314 318330121 891831736 978626447 414193594 821230716 809125342 40041672 407506226 739530821 131169182 772149540 802172673 950622653 695202969 15001230 568521383 585375364 457795666 396349817 289897931 68612862 118779057 642876761 238159031 166908113 338991748 413198632 812440282 797150568 684108281 187782626 236475717 904931955 622261030 812726025 134497583 910539877 716523138 767477025 480333937 186338037 120130920 76966453 369686027 274207133 31880347 958423121 672369821 23358494 618435261 201463301 190772975 10179322 535305942 191986408 876447849 299233273 976680660 694111763 714069403 736782501 284836357 757443746 96128695 461490893 325004190 861568055 761564178 125690629 970989367 938805623 168227495 48050981 593045325 989926538 133317779 651834566 468950463 352679839 694492570 1626568 745253970 655464806 646150049 540067535 227626797 737905556 92398386 864792001 684965725 539568483 277327867 523506249 440845650 800780815 278974799 704246872 296663393 165011290 385658531 87480990 791526464 675755528 446480402 233217813 784038796 378437732 174231770 326858615 14745158 561111226 54596573 118571971 286036306 571095514 915861537 224732860 332967415 613156764 943547728 840310890 281317986 990841174 891575353 986714775 76885026 643398247 642497357 849010002 994146989 963622064 824411939 359053680 258232794 40862486 116007156 135462662 611883621 534113794 299988767 901346288 454797935 143457760 582098342 669151822 325864955 730299811 574386352 554255105 198777202 203659584 570274565 538129458 954297376 185224238 620549269 730303436 154884789 549331948 307412721 884712445 309914052 657848443 153288144 221740985 465879623 650186464 23503244 914636087 794135065 417944996 232529826 953208946 488031354 989288788 783665462 574517673 488317071 380747520 842618252 317021663 142944224 858673856 677653648 902279515 364267225 112945706 540225359 871677482 775633225 853724382 50719868 450451608 852356837 734942971 458714348 199625147 961292230 762370982 404853786 78070760 308956391 453226890 60381860 537347899 982829736 38352723 855573708 365253140 851723598 228899890 702994679 29524885 751843200 320768604 540348466 226061349 832712395 536491403 379796136 353237487 376856608 706522491 159410733 854744932 60758097 307527278 528834742 566642101 677274775 581329321 576230111 456220506 70570767 354640373 435059812 941984397 667897144 993395743 571928232 262253007 531297398 345090936 379501873 475851363 176258195 680067157 388949545 304405198 786741817 955118224 636866783 615996766 175052152 459449861 508970564 787766943 60545094 367114518 865457519 766587879 4227835 245268776 151856153 449165771 435388113 666883364 339946786 584807592 329584234 555131382 581443850 909295387 124456009 347006737 548319864 797322889 859077975 84120298 250060983 161991576 878497632 525684601 873758260 570910388 758570388 219291323 939239169 664191115 754146054 201550642 385352534 299542673 465257264 400243299 674233866 892292477 547225709 843529047 755507486 155269066 501239934 475215643 345374259 393049655 499045126 250539840 708754702 376661064 846281742 357401179 842739227 499073730 110589570 957254790 534723303 838326323 104319665 600628701 439858853 541522279 700345041 93866242 592485546 736949748 957116792 593217946 879224050 232888495 404749860 360529102 994002072 69920309 371596213 62083019 581022817 272122212 373341422 352276034 572246322 203013598 269375223 477082344 203446422 955305613 804254685 656100343 904486713 504181273 856299281 242974124 137777519 768449908 369944549 845159111 383869870 653228623 525351954 275268878 479027471 261142434 320288309 510648778 239057361 504747048 933893197 373120584 326820310 517230304 577606207 40565849 754494245 680803725 841383506 640253650 452328038 861075767 760943028 600722445 387360105 288655528 396530931 560493159 412787615 586505968 701533316 797033152 707181215 250370530 214759231 670990590 233220771 626009237 416919264 510944906 10541832 715826659 738495624 449637584 318052050 193447149 912486203 439396292 359397669 540389269 709569632 501971544 73490893 110851842 955092036 742037767 404911031 492782112 403496087 112407630 848877942 69485597 65194221 230964013 316901311 795133165 965653310 745544618 472034285 86234568 704331878 218254158 649909885 266594727 312884390 881447334 307120019 231050698 542234657 372218051 200244596 16307252 111714656 611872186 136535306 314035757 590270927 738314533 775112803 642557119 154769981 72814497 761344306 470807866 700161376 254542 15842125 258699185 338683983 195190098 486456109 856895355 919703302 131229782 348785265 748023730 599723749 254844679 262413403 664564663 674749233 486678934 375233105 152935340 123394962 385873209 425583709 494464248 901915283 584935592 616038830 434929863 678406182 316665504 202368277 636266632 262437405 184584804 721319817 803578989 960367794 357980215 562497699 110202350 102496512 450505187 929891619 11914822 470243719 702124853 39890281 851330293 884884140 14481022 252439036 617860156 808680758 864867603 547220999 265364900 74272467 329752526 603889111 892013687 681656465 49873292 297714526 737355845 106682213 885886381 228829875 232855905 654957735 89813655 415599760 666716002 22259348 531466291 330890451 444859811 223178443 166679151 546684157 955806658 48785105 100084154 95045302 692989476 148788877 175437706 484651591 958504048 933176012 952626905 121943838 667433488 657166270 149588132 2531406 874433715 206238071 999496811 315878668 192665806 547693167 305735860 380666163 36375574 802243074 463553417 905337281 771885575 544365297 289657589 773043032 260026976 352652256 925439370 287049918 372343717 716438486 522645214 498657117 975999388 721666752 6356489 277849540 720562128 65991661 369175592 678788644 333705234 827895443 9414878 811170003 786248434 697732169 20796622 614767308 944908874 717483915 563703842 775471150 511791540 483532346 51991303 275004089 525888271 391881241 524073006 524329044 928039678 435178833 327158093 153577353 862228328 229058797 750513564 869690887 321875449 206067039 859868761 465113375 632084128 72597754 333439300 349242440 637228047 211945589 260746531 514357660 433607231 89288046 760721471 374798424 193872105 739609829 270571750 331975008 821114381 780304829 266177511 218707896 983981167 734606654 467818777 298102028 396824597 505689494 777308116 286672425 963410122 526889555 608954742 979870082 477701791 35587818 65084383 643625900 177065061 726599988 592794101 677238754 463175731 616008171 27848225 614987905 648447974 298248498 815144657 850018189 156930972 328280842 52015860 378993451 990845496 162963422 62932609 955684389 681649634 998010616 121325296 644515433 708793988 230133001 557386687 675933578 564991053 46120101 872501998 627443517 308815410 971887300 572009859 578592734 636581480 175024963 122972167 268167401 194968812 847292257 84907272 697794945 559287803 867954242 452337045 686939372 280192154 492644720 769188293 645489428 898151695 47317845 824517424 438486792 358000997 829591489 762584948 12580217 536701421 508538986 395721905 746150205 281504184 823960423 137403406 389227472 347649309 147498421 596070450 914166734 457089081 677631410 484218315 286262650 316050282 501254053 416399883 766636859 494260180 104107572 365888805 582837785 729974748 130283243 115850453 661607492 63729071 895511228 526593237 332411790 982065596 187180154 361594217 122235372 745874742 158404957 757334996 961640440 765738643 854585729 754475744 832914802 514619407 365022822 260439899 924200890 896972330 479382385 723306132 915804248 270681638 490901098 430798562 395156341 254997642 97981437 157671453 108487263 969485217 390363193 363947555 91992585 794704380 11297555 949397333 899794824 950843116 728430820 135622935 902560919 932505865 123820263 274429523 522035220 44314798 455809980 79682551 528069761 43613306 871420904 643947890 180245636 217024464 82259027 204278587 217868135 233262936 205807816 788176202 768918424 92310908 77537400 563998621 108168490 390445292 725728375 66067637 968422995 903801114 892701758 217756182 719301100 918031551 129369639 87401674 912830452 342552148 368395253 939075039 296604173 833028762 984046409 643006180 750390269 884448018 604412462 443496560 519415855 488028294 512791950 234637979 480904752 420640638 392823226 118997891 234920754 780804300 876308198 242996169 96283276 181106177 103043498 856331537 907361335 561744373 242837890 861482630 620023635 950611779 354345295 36857683 806636704 946050250 379331541 645895979 580496646 183943725 888119355 668007618 767504397 25257556 276392077 55326289 355000421 401137641 227905085 291557910 629267040 840512476 638898846 820261074 876664947 204988896 543401320 593095241 906367929 767747307 960001847 812387781 360825455 376362426 219375116 856102548 668109945 278734154 175462346 455454341 885226972 883647840 245040314 798831215 850084162 378520835 802544136 662322347 687042169 317343996 726527555 609015701 708019444 10715229 391725537 648492046 279537736 458083063 291835832 668168189 369053873 177957858 515391878 555132105 390570378 226011641 725263979 54388705 738897368 179009115 623728490 569037108 773914304 950654188 854658540 33749433 409613 503427281 869076028 453851113 602140331 286616824 143306251 173583424 698108718 787038350 688122606 313772991 792153676 105008518 469581019 757785709 555881823 150759705 444151984 874364369 676524260 705251393 959519916 426399098 789472510 368155196 953986292 580143991 681746931 434291471 830625295 126026463 823020206 848027137 547136875 146683467 567889724 33780763 269610454 713064023 124531023 561986223 689671685 423415845 553004734 592865742 383458064 348399065 858321923 649276112 222846708 992132382 288331451 920333520 563451664 760457119 604138026 948761390 268323496 540260751 885037492 815467531 208158565 504966178 604763493 362961616 173875667 919012369 18778730 827192999 157693922 146186266 590249366 763813632 248020326 891734398 816011742 587367950 759286423 600057474 370331357 610505032 719235730 952252654 983394129 825432040 416382422 569420945 580304796 794128751 689908423 76061115 136377412 327125535 105904686 975241153 364876915 665255807 253704631 762436988 162861175 18299611 246472305 946982346 603409475 748632002 118368082 600619532 629227501 122600070 804463537 954605735 221218862 768202431 300385738 983591811 79687397 628272585 989364030 333184655 173509012 182313793 856246160 996508218 340193249 262918027 626858664 212251644 886106647 269007951 231526740 900224203 312704418 472119032 885315522 507040166 248168343 219185460 507702792 969736206 279443753 508531063 161471645 333816456 995874869 587851127 840747228 344209692 597934519 821847729 437949832 394378713 92651091 811617507 685075779 383830351 433160397 967431824 581540629 775116563 770814609 424707967 643777260 9131582 831260204 232440636 625518614 463729646 476202448 806926742 946004936 83516356 721116116 829967135 605581211 78706277 48941362 203135920 140296713 285119482 529424392 890151650 432251636 160200879 905299991 867907733 456054816 966526263 519532871 739934573 48759732 338697542 440464929 869952336 681036989 182414358 683352147 82469353 968265131 932293859 723309360 271141160 985733331 384872815 860683822 988744128 503939307 547189375 199540070 441909672 693998480 938732635 681713175 141331611 469364675 910132050 68125987 295292568 937013864 639988276 851592080 15012962 192181446 495975638 787690760 163181056 720519434 21487250 656044633 93419838 452127939 139586756 545591286 975581227 292681575 457516878 560366197 143934873 546411725 953358612 980052239 902754721 463659953 917742721 3681316 1850908 82744884 385238017 415600564 574500650 835923545 439986309 485002214 901442991 423695497 910241282 596390277 474175441 58009104 164765169 20090493 831447932 930096030 140657617 694942819 898064606 505750982 140281761 227993835 372595947 496626050 364660326 631839343 995124698 427741357 393983659 464373871 474838949 621051527 456686332 131683339 213206669 856352821 347714154 554845323 270943637 283247935 462146314 897319896 99170562 998650897 693874294 936194304 306653409 936979578 703154250 467179701 211662721 257898031 623989416 485167567 270262261 1760585 521593525 988259270 316898451 238731971 767222553 528419640 94985079 930854653 71773827 198739049 873605889 920746044 953243171 28886462 469384786 942365479 476321838 428860481 249846740 726581067 617303646 135154721 369537455 437373337 273685615 151440686 134011476 225433315 285869731 947502945 403204854 828968034 25297983 140155730 253711372 647317555 728954892 955924672 636666833 906787797 394886359 263783181 663288516 899281580 6271473 971558335 10538536 264475778 75412911 942902529 724210309 829882881 731870699 364797983 243914789 12573498 112003201 713066510 544651160 159513120 36205523 138048481 386774577 460031246 732124998 379745621 886810758 389333821 165293507 371282246 913075443 103459151 349486135 991882808 162779160 979879367 479098899 855528655 640112983 328013710 969517516 530932311 95106391 313935472 570665308 260533565 284615812 268384669 422169791 139335059 648442764 314758696 282912887 176532880 48717795 742990219 165396489 240909838 817445440 371318818 302723198 935030538 50177822 411246507 790703843 678105128 872179516 160838092 132439241 785014573 535972381 297215629 456508101 693695619 861961353 987170522 171124465 781743544 951209226 887356674 941995370 705362431 82807408 810979131 494206672 813906605 372840014 421407771 920519881 457256381 119910266 876534560 429614205 95544397 920965777 722435370 759890203 371341087 612621936 660625660 38168659 14332697 792780476 395073982 881239259 912543173 568499291 330703229 231465195 742181842 993226233 646108074 904880832 180639121 791756933 367302039 251165468 345760120 61842865 540737278 152062404 992754339 825779317 325390969 976586753 707109710 58173324 912525322 752724256 724868956 697526773 537045909 475369202 169707219 445364083 828358497 710297164 245764190 999673614 737358492 39046536 881487305 625459600 682696148 358387459 156689545 63224329 418637182 671198109 457339442 611148876 324388978 318135100 941051134 311116655 817105005 213923657 911776333 530223695 127047821 890299185 471497503 840524810 885527513 443420389 683466908 65441923 211306423 177101658 997841549 609413857 776304244 982640906 636323296 129278480 729960896 230634610 641079079 191592766 394552623 201792658 826934041 366156895 942848697 323679088 489829136 487248554 79650618 757063317 691598730 502627098 860782323 40500110 473580713 516240623 818648071 311896172 160458419 288444458 291192575 580826693 966591122 342755860 383256903 574186929 205865556 70103991 26169262 830244685 805683116 311943267 935773418 452542011 630735983 246872619 70675986 48829088 854148889 212075110 26480930 958500901 611289926 289897006 732079994 344928375 42392633 742572772 125083743 925097416 936998232 835371178 575989625 447009099 712895661 878581479 609608019 893277115 838448487 305776839 614636511 51939797 57036887 256628665 137793775 84409049 486384244 119713263 610433725 221333261 753031511 200938209 521471076 547961402 64950719 825950666 360503396 825659949 104746511 516792361 818598690 596624183 398465227 536154178 450421605 336569518 621949727 940760987 947309787 167212906 902190936 988899711 799115922 861423688 47939432 439229310 348891519 896936619 917153638 972873707 435580666 817768182 192439820 837454429 411095872 535288595 179010871 21536814 800993776 645822191 806792811 637606143 116062863 2406651 562353485 269556018 793080068 260718253 918696486 752394351 38218780 970233085 290640487 294413344 402749959 956232936 394090271 302567924 806617305 907038705 917066119 922367583 348497162 503298715 175069559 385375513 313473527 745176816 193638382 475376539 97923678 572634365 144930701 472373669 568844518 497358163 170806556 552367035 133147797 35608968 39102981 186666403 889021272 570359988 755227860 637959400 734447742 55686645 214756797 850458458 146867005 186432235 533190422 326522252 328071980 223306300 899421144 194423637 921409735 334095377 231000610 304921168 577939951 137062039 409318838 278107739 43840615 822511744 23892090 49655836 247933016 877732735 314478329 304553847 745383117 297065679 69283552 646590489 217231416 641571757 829828993 597670897 925891820 540906969 402133587 524166065 798645664 105047578 535868271 975416657 251214834 801363127 546512405 683649165 519733474 492747262 106741541 948222306 459866963 211058880 117325223 273039509 728152205 82158803 493998404 152854572 82704062 488596879 936251082 594391538 484774772 587361874 810587307 505720311 662952996 541802236 91600254 523107598 867053223 416552563 218747005 148314958 525138360 426238753 102164998 537143954 971426679 445501809 252870171 490188537 560199656 481450581 490362593 832118118 171424117 188281283 888797476 235617281 448635240 524890931 488453842 667538100 794616434 520469539 316399996 883123630 214095143 866007699 767045336 857320932 186639999 320046474 392777025 871200139 365959255 192517007 862963253 69846687 550504430 476156208 549426390 972640 647458920 363088254 903752298 156845776 322424143 69631631 139752155 981939510 835279117 669459451 329988408 133570205 339831666 620790112 95782962 815607125 783168564 752568543 513651360 42216049 334390634 666041756 991045115 763123272 434161169 51775041 949645027 634978037 246138504 901101435 332655512 509568215 576689939 584286844 237779585 289191697 806604891 983020920 685160105 983301131 831737323 848007208 281637949 747774959 562210485 912157770 838160143 632196909 746338188 271889950 727595798 125425399 35302312 890477802 326171884 413945286 342618405 427359096 60760654 668343763 374886787 225369235 239501984 643291039 440538663 528197005 214518631 440705131 174834393 83480764 64231628 185977025 234925637 813902841 292717088 477130985 299123322 396526879 929664082 105849204 203332461 823012498 158124155 832931254 678712695 259548597 992909907 236459075 693292499 342950771 875170488 103001977 936801057 92559543 892747822 240734198 256821222 780541683 211968858 983627550 177343242 453823645 676723078 588144022 873128536 453467566 825627937 177557452 786668801 620813345 464739900 372670060 526566937 192202362 318399245 79182060 377867033 606555196 893990512 966573057 592396892 347163250 523832417 811043880 321348002 37442087 309878403 641136158 664243855 210666734 925435548 834613608 788780845 489422682 573315350 562454732 92059238 500710279 944561536 965651670 40635531 90980240 743129867 243743829 367647696 636261398 768314638 533829339 146976973 992824000 263845251 880309568 932352766 341115061 2843527 510285855 455028036 672105251 114890718 943622743 74264675 59504060 426925420 294593931 686132610 643348788 126375357 713431715 977935533 72193476 608169342 102920777 766259030 273045418 694555393 49924973 46207696 110442407 694668989 326776258 889991379 327954815 193390028 868859966 110923771 23051901 454814316 635697566 165014601 377686508 172217471 222147295 932647328 810007967 336627722 37493702 334647369 805125226 292158393 159371097 288869232 622508710 98421082 502199396 472836004 872487089 676694110 307379702 16183643 581336428 319621723 544118241 148007787 160900283 274426252 435930941 844360595 836156424 332132175 35479781 122802928 881004737 86590118 48067576 390461064 340508374 257111223 591863385 985780163 56408892 143876940 575631152 592350956 258603116 904717140 135538536 983959988 370959076 170728288 178538542 985911216 905593765 385351207 709020536 133232342 737392819 204259074 667358332 995608580 663835545 633146480 497817140 769164153 670905314 839356564 411624929 456561498 545368993 105092530 132539781 982771758 739714538 990185141 435865703 611842915 125789526 411562412 448119699 972745159 205661315 312974409 601930328 277722639 692075666 807769697 347567816 965403475 208620967 94461038 154025531 753215888 126724461 845779984 21827532 885386277 529703311 777356423 823911642 132883030 507922496 290448699 942694793 213845965 259285172 743441461 810053439 289835795 766374821 58064035 628451111 325331483 304548815 306008408 887814833 154137272 956404339 701408073 844443152 97122594 673593304 816674321 686091962 123903606 398209989 143043694 914667500 224767283 866062857 824110273 223287076 641347517 71420660 127819666 851783333 231894749 104627163 652228618 726854646 683705919 366471063 314547320 253984355 933418226 202437382 464914637 443976571 952400876 382635913 677292319 664102288 774448772 154605957 305349161 540787770 976793846 611394786 717131722 782577364 303508195 959004559 373178754 242151166 731494350 911934460 996038904 611113753 804079007 375995294 901318774 520904910 39316260 609042286 428975467 170827143 795940491 510822506 584109288 655780597 999991786 637654035 963344420 935586184 147680184 598936302 883964152 662022906 405818705 219366147 520568932 92278981 491979637 817454689 290862856 533970088 504855241 918890904 324607404 82017574 810974292 378280509 82364856 954431494 701936644 995143530 393021372 453909204 557305639 737511483 203241450 562258271 44746482 708158034 157513367 94304825 111269118 113126483 467729598 642670394 284048837 707671657 768743548 411799038 611569961 999124159 603467669 584795234 403516142 338769416 332514798 962739466 50468667 627356664 984279057 301212126 708983069 138665417 311560620 783238793 294520581 569041591 668505106 345679609 215554885 935152260 328594104 622618082 449867414 586244085 104940985 29817659 876767892 819907922 307140691 943247039 19039296 524284650 129720168 389483116 45036158 264711565 580547070 300194056 682541205 232466704 380598719 486886039 626510002 371996365 826123130 322109158 579085412 433002528 879401888 488500740 506712865 455488235 32693448 985080515 629420736 243233811 404740651 946692411 334042622 468760064 799325736 223412040 265126137 375579425 648894657 789884167 204984247 990831718 695044637 906825565 623713440 737763268 362484996 128610928 502307072 988933813 718482278 483838507 475622279 756353717 899317460 726341311 509040328 516258246 484845317 455500573 885974461 153699053 477992531 437696892 125434433 587676338 272540731 980127705 258735509 371129252 108102113 234528370 397561052 641913043 354376329 498450506 80699806 631224404 217085983 725082025 192290889 542441409 614010800 136576153 892711083 743767222 858052591 531531626 199745145 482171221 807179185 30478126 18274252 865087683 24887409 310873150 877244831 702638505 602161357 783161011 529655890 624560307 454778119 547348717 658684458 307178772 608657285 369933328 75020238 619473153 181144913 813186 272931532 932679217 240594585 637896303 822258706 693803620 402112304 406246469 582543989 904687065 882973451 102820664 372017965 935574486 901903558 737234367 796682839 371377443 246819357 602597397 407810418 598598287 889161331 752756921 454717410 650406250 265744206 34091758 622937457 62265353 928879832 722241852 527931593 937969734 511308896 720536045 855140859 633537022 181146327 9326481 863490811 523367313 556003156 480522106 125987361 324112996 259120016 99255361 489528489 922962274 137786987 672737343 61802804 3781495 997773925 918794773 172092485 618569748 375759397 452043045 318815429 993012142 254795510 70629910 20939904 128984127 668853061 563140435 529644198 889915332 974651173 665432461 644880970 161165501 144436939 913448501 702315750 192059055 830904593 319337475 844073686 225121957 809101815 530455922 483236312 393168811 969748766 792683841 596392338 392110930 298017867 720930035 944704012 897055792 657966570 139100496 387298354 800116828 618892168 948373218 913385555 584298998 813534296 672354937 312581285 890583965 325635504 173188008 62276542 747589879 169630601 398268741 649334556 664574765 656346370 650409452 818720671 96316780 155438300 73624189 695435274 113163621 799586815 626348186 174820741 623119309 364118517 435700010 781113374 192814814 157957482 100453081 791466819 993206996 510856370 894521493 159137865 208868465 999242819 535434770 136132841 254310266 515755318 314041415 383476157 994183992 798919114 657239023 826014919 777836280 412902881 678061578 629544427 131410571 666958210 63724121 525291888 35940039 959618901 989951461 647864452 177174020 167589162 463944056 173078965 912694431 33173618 350210594 495720824 753429370 972533444 528720310 890236069 318875770 981828698 870342474 1349881 763135752 291499665 581456827 695046546 652161169 36802157 968184358 144149879 111628550 365923090 515427440 227072014 233230685 719069772 140339648 481062308 490331662 852780808 724173567 299168745 520161174 97557465 195542367 405836913 103122167 428501364 987150033 720724276 140339254 997443380 20499597 189335822 675082460 876359575 711292302 993953856 522079350 875306174 527291155 35312365 880023829 267279601 978618144 567055774 888282575 719273241 877085947 439089087 723574076 780353861 767398319 90296863 523596281 882205989 916690060 367374708 33895209 776013458 70001061 535683797 398252783 512825348 260717136 412583486 166557429 811875610 128482730 55938831 273405672 697671958 822454033 467010189 37358841 436868446 295627944 455486048 541354589 716975613 944182742 283232020 639675854 602782751 356547015 143760536 427426825 853040792 277719529 290740417 408054862 333031518 787788913 129265608 320638691 189486859 973604052 539249352 296307089 37918556 685761614 509218881 817996837 61376436 289916510 631595160 398234864 666348698 873318728 307292308 928100680 901588278 86652050 129203683 350420997 286095320 295356295 795487123 512437253 450217585 574559159 776026777 551923880 346090777 698278261 834199629 903210068 233534599 536986712 317384940 898577138 574719132 271782842 874493973 124131951 946040536 973655868 218328909 891654460 868230883 212915008 624561787 905195215 594568966 653642605 789215852 375126048 468821679 759438127 378985296 886485037 429342449 512043061 357244219 479856758 30247681 747098865 664208549 257246081 106348218 797597979 445391083 927699287 164599578 33868335 725503179 294207493 354214595 70554602 751758060 879180829 711650427 473594065 47202900 199370034 821654444 139149482 534043888 431309407 845662949 881025280 875666959 94137537 922783831 631724963 647404263 146255864 796160088 628118822 163579663 108716714 167475171 934630752 298684163 41024768 463856919 153919979 520587940 195596584 36299700 378549416 211499957 455021521 707370401 8343609 325899871 677715122 526861160 966486662 35579310 4202243 895835320 53812537 269314577 763347457 145765091 211515970 349541854 394201455 137279325 390851667 308838347 695422480 70760003 448046436 503606646 757616686 985487057 859665712 387559903 32762390 850592747 601062327 381161961 889830042 383781525 771783610 648161500 611335053 394496123 603878210 83705062 302223946 21479530 513802266 237073301 863770158 648089813 375936592 621450846 473815322 765933137 513393848 972355354 122401266 747395609 447256937 420959364 222559008 596579466 326213694 847078588 927522065 67598248 321819478 496746950 125721783 276388760 272114580 105694220 981800965 988729636 458003743 548430040 751177846 991581754 129526243 942603483 789730695 85624429 997260815 490746537 75243833 199525235 596310165 611012410 873103504 791508389 590612398 244456555 790777366 749983362 53061971 912068475 793039960 521584428 948924869 541345679 640685160 789262057 883423237 530551342 413688409 111313827 85105756 406794693 426069447 809516649 46155989 848196132 297347660 1086956 530382782 170780414 126038540 483540226 96302123 177532525 294960170 598977831 547039859 558686061 230033232 957601527 853637297 684567133 62328364 734406837 213336388 323189633 616997869 909137608 321288015 268017538 261377226 384359480 630167866 245232108 953861243 63577397 942142255 82796974 862885566 665438609 643094430 994840990 946149843 971788097 342793145 840777971 351298305 242033887 142513656 448108489 395741967 341124651 79549079 781741984 592985803 401814662 793871379 546172381 807144327 927669621 396782513 151957064 81815959 998538020 852127735 561858957 79971028 922554592 432585009 248096699 381263644 569730460 898196461 118033096 458385615 189495405 803672959 31760650 575720276 273326350 379996286 404211647 603292050 461163613 74420549 687479174 501139063 272015068 301063283 107554532 316267381 555052849 802111339 292761281 676132608 617939110 222898901 292937448 897626385 577263529 776608539 937804426 511738790 791039565 326536429 130285243 989691711 243267272 176310718 238367988 569722211 16612851 557289028 610478992 223916313 97561037 426762492 577921615 299390319 202332152 32328355 492072149 628372983 995987515 678719166 618530604 492490053 845355774 428926483 860869182 228468594 886928849 565154606 973385308 868439196 344229349 919593693 524132794 386094436 374148241 87465652 566879984 992337262 449775054 636167050 369569658 255575012 618750140 735960058 657994809 903096820 582516763 544250595 71148017 709975373 405583571 153148393 62543305 772250790 983424108 169216498 915790286 461423672 948747670 83682217 767565679 385629246 957332131 883449342 442405378 98404220 28315144 925484195 376407870 27008949 135149280 20073617 382261695 70076468 41970537 364083841 467806598 287456324 316977540 88680308 177931894 134211512 579361081 480019756 859178200 668409188 770774833 91057840 822250456 49910689 56429882 639603404 450997765 673049293 894246087 475159182 520811477 358916553 334822765 384442315 230894623 791843961 223666024 334826904 945054879 768826952 682531348 700814033 33278581 257565345 582840947 896076949 153720998 45287287 313638318 378438855 6768794 436945342 966316428 469940879 492692636 28632047 153156860 25018071 331280989 451089544 79312017 973187791 731142002 965235850 345621761 196307562 848102865 111109625 374636454 13775583 210419288 423482464 903996669 112309032 302707014 551721290 892016425 759844486 975277248 898752714 981053040 400035067 112790349 9624564 32047037 844286926 333018203 756928353 720212765 444628491 762316984 985963951 71259714 152536832 443506969 37254143 374105347 996274882 621968022 65572982 749347802 130338982 557354796 604036284 992506980 755393992 893354042 822094976 953810405 65377159 735414020 694689265 5429697 639282183 7963444 180213318 791765508 620051629 531321172 56248376 466164699 408121511 480701268 381166211 566217753 504957282 819690762 32677481 775353779 413160722 710785197 9257518 112225348 412810029 482244442 67193757 707513482 465558256 1338768 356587137 157600999 495518169 699960755 52735277 528297953 222660651 316055692 828084469 253082274 400830317 942582215 251483827 999473528 433024747 404281971 215726403 267105878 335644723 364401030 737213447 523296082 120633242 980171863 374079331 938019621 746664117 590980898 546288450 414915502 371692768 619165064 954946959 35930735 477202362 644631820 190976189 283281166 688746919 126731158 358730304 187183574 807594573 104142836 105356562 918082611 226918167 903161428 641622063 913314618 977426357 315611340 390057753 427246110 138220698 657088467 573012052 113447100 339724157 337683141 578855915 263880720 644888537 781250146 421051369 561286846 914028396 385321295 601448673 316841866 521677499 561452179 412748391 315718624 674117517 504238620 459344789 31293005 156194156 433448760 852709767 372143363 616589863 139457820 435466719 198963801 436324947 305939809 473604417 844926281 193724357 177997441 465874904 719503857 907078681 985422430 343507408 94574611 477133103 581389500 402944986 838569364 687006632 256802754 141548459 875500800 450619757 287443070 72554108 650928645 97150505 348488030 970634636 455472115 183483338 515654327 706989721 18385475 782862596 894167361 535241323 854636813 510215630 352115864 920978250 754689936 984974818 623457213 624082818 821096622 147350337 764895124 647121894 397179757 950037165 544425828 790696010 484201335 670061102 204132698 312351752 56345498 10191758 102963461 935258748 26262601 453729501 762480091 419782024 926397466 943351021 22647731 774686225 243066438 676748758 339069770 767865472 957684525 684472692 443244734 461391169 755378383 427138532 449393173 301022535 809750355 36876811 555026359 630943878 461916548 371368463 494293744 613917304 466528591 591471067 712808048 819330713 984555078 297057695 102099146 814610667 730722848 842098766 40993016 627956851 105679670 487772703 134166741 180954554 939090184 718432525 558716322 95342924 551948982 56583511 254683266 73210940 113548680 301963264 862600957 321923743 831541607 810986832 133460865 96449036 186032993 431000913 601076700 379644963 738845737 164482643 501638595 579814659 802735252 982830952 283974479 974613457 475298845 696651496 632487803 457222456 279996769 272595695 777332391 881827812 63949988 405814234 629643032 81744646 334979659 164505806 43695477 542185171 998569824 76520497 411012428 316175621 204673042 84904495 175965579 91807064 592492081 437171510 236487943 445602830 429562294 615017594 231124728 739931244 423266105 845191794 903311739 451789115 872720505 816760665 440683535 775337287 570006744 526643118 487076888 344671715 836416988 431335092 7085408 174524260 423360432 87226099 391242385 793690529 420903840 508911797 213280188 895437946 545321633 698489482 553014485 416488014 934486470 8655812 707897396 490428547 862625484 36199164 166559509 540171265 79548559 971692171 485631001 999606711 907708819 304241426 847602627 108734229 575049852 808659954 687713532 409352849 910454422 418268117 516643728 731699746 449999438 594903331 329013423 910758344 84077494 768317582 986603372 145045506 380368133 245796743 25687361 785373782 998479125 508708550 368211082 72561101 649236964 420332230 564812037 480529779 659811091 732950598 998157400 974101723 135165034 73667785 246209163 910445210 355270226 816718615 493221514 236844744 973076569 730048442 975849124 391394690 115075506 819329922 18347791 743737706 115174834 210904577 577992801 386349093 816620116 309618192 171812888 573188828 514510518 533968968 664576276 130836156 503734682 359912330 176554520 92913526 96066534 972245880 72856140 774589375 629379364 874563321 784703422 358643665 200597507 147454649 212213724 207754729 499465428 131407270 244852219 459665095 723057165 162731380 140722644 54974001 629404874 683912986 749027841 162968944 658852679 293991763 809400452 523746256 417349991 734723870 155117889 210546469 250252080 115196479 967530112 550603329 385947981 165381052 987752300 990120831 870074251 556102240 512885398 784770363 864764764 834000187 153033330 761776215 788023895 103109151 722655704 687153848 477907637 717678629 530402437 769406919 275250134 398034470 289341336 782646513 307494586 423420739 294634005 537557543 981876873 181469534 98477413 59787359 5883660 608206750 955894228 806712849 535727409 36239087 908328210 963706298 611943818 123947648 326074547 779397213 522937038 469947971 530997935 71020541 93883479 961533808 865755618 564308515 781219491 291690754 429840525 684391518 492028884 417461816 604329171 886467775 572914736 98800918 821894973 724970585 884138657 802774753 365144375 158479303 846094645 504509095 835084176 851918246 100873631 223860661 203163902 164383510 129146804 405992991 267170968 390576189 867756528 528898875 626709082 98371268 513259503 519916582 154814884 969588824 338898164 453223485 828960187 619020074 762997349 262008229 360804935 345774192 938677836 468697029 977134036 807432418 118112728 628928967 765006929 268570941 681511898 909971226 420128659 296440515 65129289 321661426 471689683 823346617 668371390 76153799 130411052 989559272 982618104 572851154 481075998 179553565 331210330 906365331 749531918 922162090 365605736 514177870 690024643 438202082 722937934 721960584 215280619 459390368 95587673 868888207 476263316 284366017 606978171 664560880 584236211 998544805 920740811 673900031 531008672 225400498 817006595 544181074 987325848 106515409 953583872 158272582 605077818 758104303 692122182 565691513 391511307 846301310 748075386 389061710 264749298 773682673 565400294 517118316 822917052 813462595 422354424 246407999 257438617 502453873 337112514 300213110 779634845 581977595 336661372 173183619 771734336 163169127 728763134 828493342 720333535 58372286 239479623 151972802 749542968 793001485 425816313 748055855 649132018 305902566 796981977 573125862 770841875 104624092 466029652 695096496 309300616 537107211 326319093 204765720 287611040 878065805 162608624 631380204 253282705 853700613 702679707 614205888 757300722 288435225 663913199 556927594 977395775 602335472 166918411 39538311 589479513 22227128 606749873 421417461 63961091 462418466 298111432 957534039 137838950 534130916 686582488 20458133 468543374 395450422 107681681 459587929 586159850 955124054 78925124 233315730 753457104 159883268 928899944 326011893 862156022 60122374 490412055 779354743 70821370 233529509 100930702 273777876 747487708 931261743 294989232 880173324 579364735 940020083 47688836 790165984 534499883 14375752 611781811 963750233 854240782 458046470 901925131 59051330 134023862 409601290 955164158 299535785 567003032 583691831 761693731 393172322 23692941 314216048 940828340 919217796 894345808 32153631 518736911 138619113 71539969 43787185 156577334 528944818 334138020 368814616 897598286 187374274 427001763 93242696 733740579 633325886 98950984 346307770 669988003 148497427 180854340 502151147 77751391 800272752 133227819 468791006 31249677 897427015 207362294 846354070 754176264 335205585 937852287 954460573 916320206 688939271 649425928 359120001 483422337 287043881 842099125 650284113 515292263 471897147 29743117 347308836 754764139 793912963 989302141 211574930 634653849 156275725 983321557 230984249 68649125 179649319 434862792 111551545 893097573 681479397 886849648 620502968 178105170 216438686 954673097 174330720 645977612 78754157 281464626 892692444 72480979 741654705 44535023 596019294 224154126 54010509 937523113 23046428 591355592 977686377 689955564 382068174 665726254 693038447 396690855 644412466 460668690 110092046 852698288 995609737 393838699 352024955 119592766 717312023 245411795 634042667 585827181 539057062 508343560 729738843 735689917 829062660 7919467 614058376 486783123 37389952 69806212 728770551 742038711 959703921 530357884 896951854 999201237 920347823 927919777 12969081 188000764 304642584 374943205 68382054 986192674 143918604 809073504 823893577 488856989 818174962 991806666 577658297 92711595 976309425 425134850 801628177 689373931 342299959 534271625 52013552 459548898 334117622 799671303 538471097 319388536 681243746 60002501 612457748 657273976 801454452 234402610 958266219 313089811 649141290 725957471 485070958 219165277 442179333 424265090 731637135 866209743 677241225 201237623 250148743 31047108 628725952 195980346 304385231 990237692 657997752 127541870 439769128 219789339 515578368 823839449 554379540 551124011 688618543 100479461 569152090 142175510 964787805 380138273 679188102 108651309 24781480 128597951 762229350 128833700 782403505 11865875 914925966 620830739 461759772 582938 660905685 528315126 342836756 190747888 163674326 672402478 79754180 194519385 342137968 983793791 82836447 274463545 28136263 366493968 6963480 384250396 270075968 988534766 182216619 160678063 109725193 305925256 59751379 339404100 96263054 617340468 380319313 576917075 940096645 241900201 158700268 163277043 324596708 293340803 173050603 86792037 968153189 852724163 805925789 979074954 184348425 96234060 70112977 523422055 790538642 294170727 642678622 47863208 502533895 312563520 919544221 591023643 622254644 596667238 572058601 448041521 575495719 596175695 968641830 270466944 634369204 55884242 869907768 774799939 724310258 403830443 113712519 127114712 490200508 47737082 825947009 935762753 424807986 964499396 302074136 394470308 601504309 968787057 410525504 945987787 531125486 46563660 305540723 538454949 453504839 106613766 106245421 782845635 98501232 996580404 671275119 334621404 378704988 16741836 758950464 345889609 875622977 895345068 745302055 155592841 238275868 277590035 422534579 406539967 681171499 947842342 5451507 66867759 953782641 808304492 742029054 138676676 655034421 163777619 857841261 550909325 643633027 416705705 193212380 923931964 447585449 720316707 579534444 894838950 186769339 886615257 660823620 228253253 509840401 483447752 36399883 991743417 116846276 25645391 271977072 573759042 922686772 670146738 156440227 913615176 483789188 920071579 55194329 480786132 249810716 692356244 741807563 306927636 67187495 977807757 355744823 607233499 120640275 203854428 957466974 166809886 252086547 995291960 774500229 233361272 473258144 473870654 723538548 101074855 459607796 456006893 387149818 617749004 431456653 295925417 646989926 232744239 914516144 528414011 239321359 354496057 5591524 770884175 676914382 297302905 907892851 460037876 418044543 342608608 55431148 144970272 397464452 832660612 127924900 242532138 787254337 516969761 455148080 389146190 713647777 168415891 88933356 657541933 507633808 295006301 14366583 362226506 502041726 937317925 802004277 40980110 530303458 202378805 604007116 627083716 915706805 875505148 414226855 733320478 602253555 584225931 421668214 286586542 676389662 497611033 58431148 636991214 701891770 503425920 471372544 73706297 59865042 684801213 889320940 303107151 843279474 898718579 534699313 484278485 230826282 6815849 433064273 850245074 84314002 760981767 300189716 373636916 529507008 223753181 539011844 756942409 792796627 47679773 778572784 43335238 730700908 362652444 809321325 588376772 211738928 455641301 687886672 65329213 592670791 369550949 206997813 147867795 543272416 244008336 74354427 458262922 555088555 910787131 331008326 136521545 393331293 899407600 960924156 600924894 132187184 344693597 645283529 54524599 7706464 895438037 804571035 680399145 556880303 338923213 698909990 486153964 392306145 119492960 845606752 780072860 726373953 322990028 263081478 37717562 690362651 134038259 259367702 101639594 19201856 480845275 834303315 962924851 544276101 150876718 490888389 914033922 787443267 816858299 785525046 254383782 62487513 363987955 223157941 690297749 773480229 626995821 973546519 267087782 442040079 437514594 476789617 184714134 755496959 313847601 657737887 178020739 579517026 2973148 658352065 735239540 318871336 280094090 997304760 674343374 534501449 223201539 812058285 104885216 585837371 630575159 62860427 143894617 462050686 19193015 533209984 661697996 179269904 486577210 609067136 924039475 662929145 349066010 420898242 611399785 65301441 750600916 114460993 947987119 807664629 477601420 392440124 754849064 835932838 444377479 543711414 507023196 640003049 755407278 387857911 609406905 2807128 149520913 370062089 109816333 904289935 74295650 904103995 526039053 191764912 294532214 65551522 182581714 561613280 39731912 171142291 228509271 339301319 714577654 268654123 103136764 187472916 197153602 988979655 727338246 627787255 206586386 286437516 37246492 767060389 321737328 668981984 314787532 716448472 356078218 611545327 147465732 32817996 809193011 296513319 556504217 630432067 280557920 158683836 690726851 191234050 500751021 145084453 676942751 884267602 527259606 256141213 450475948 570745600 903099966 126156195 896854862 481337693 138317163 202190714 881913423 775258046 754107783 662735273 895524697 848920573 173245921 966033021 452293245 439480310 758278506 658519170 18685871 713521163 233887545 320978190 146277703 80206753 913094919 391538358 666626177 57393569 747233716 503254487 245894142 814032120 124288960 35952910 302660161 618000663 479246291 606085056 56223283 148194931 666138421 873273491 967479200 794772742 959774294 888898035 897867192 456873676 286373192 164517518 556409231 803612231 975629888 847053784 254853276 130866428 742604824 765658760 650456894 191778292 17400016 129451289 243254066 690897468 157671945 390984778 228970526 792832357 897927048 766445471 394352138 177306628 550548921 205692893 658019810 728696883 57133610 51240850 992326133 637202958 559659531 857547146 296764537 313450039 695190709 148835163 777405444 713046099 258750496 390580187 682637332 743687563 662401387 407170468 93294985 217889036 602192215 475755927 12762918 343327879 217053900 133647702 677556755 23058098 608701268 326880712 680243294 692670404 213853083 195501464 837224821 683998717 517502453 463068087 8747181 415340060 926068440 617875414 229428671 291856359 295016797 478793965 966978373 262339239 960959939 934871991 737398082 31098793 580250092 438370099 853973911 89983678 124551135 614766373 750228111 367577275 841970756 529821842 957346132 602646010 49023723 234824264 488026743 241004248 853927237 135843668 341463660 123839541 998879977 544918921 653091339 727358967 842090513 937504768 815268113 143049095 433276442 252661650 475371165 188472914 881108488 202972000 908615603 784618057 717461759 359210828 696816060 41681505 776734411 442756221 112935172 298037012 25901657 264438239 329040699 543988959 397999676 639482528 237068789 84100290 36738345 335937717 336027434 286185667 758538875 380420947 826180022 901640299 252565680 228338550 885883866 741191 928060905 309886045 993533369 820520296 804477038 96637963 968426972 931808227 65842472 296019400 789887919 546900818 19964966 611313823 483621377 664002642 511394584 432589790 386498440 584650755 217865175 752887704 948344155 917110923 619180763 563786022 252200822 357236627 833448387 729372066 282610489 213046984 991746001 799437930 544841705 461119067 653795435 462814627 40610094 792935810 404020124 314525364 750179732 80361205 747771536 878681798 122828554 25396081 39128603 338208587 10295653 471381049 516671283 525634676 186985694 482322832 461029234 71569337 265016976 947342144 173577621 609428053 280952059 666551574 921094143 37030344 637231236 684811619 506266423 608396883 508322802 965100925 153439845 609805695 715895027 159106620 820396505 326808727 57003157 313437821 180458885 755613481 893733837 534239138 131175294 390246792 752453619 963086865 455693438 138349389 701762884 344800689 165758053 669287890 273761119 200159856 768213683 95901878 927341513 504629439 372957456 108701788 864840297 825962004 999419845 702653547 630848012 701203303 502521408 383933519 499680994 506954165 790935444 575011255 20912383 342269056 632643318 847651093 913336539 261369422 716192321 973259809 725409747 748774694 420434035 948886102 842295461 707127062 363569198 233008500 123803640 576845999 613687864 728254972 641909970 277739399 561820667 610095031 533226272 24562870 529650182 364186672 178307121 856742233 324096138 38014773 226927931 594155795 795541469 952147802 332668373 339224199 219134715 858258037 76595323 46450143 208413696 942526499 938481934 941268296 105673903 406462530 889942865 210612084 113916142 900915061 412832109 104262678 159816520 228834211 378526318 169687657 53092713 185509496 237348547 27282858 256148646 888565219 496332482 724573593 40636530 3789462 992815393 496758524 196329706 812227722 117852030 863275037 332177738 332617592 764681433 109272903 17129590 681505120 469589525 153420108 843691890 612531974 862705274 79477762 53009386 390592112 854957622 931080385 787412139 567547754 406248151 226403047 704078376 77637634 44952018 854322260 169432310 817756940 416836864 146643438 621913168 648577182 471401244 880432670 699208339 652611733 500698182 555790674 843462083 663592207 644008579 983691385 544643589 728315631 327214650 202483594 337248803 101833821 986726072 411692029 9635339 188256067 426194605 345482576 775902544 954833361 783150765 220706179 69098920 692123897 647599025 525359004 939595628 350399731 578000787 280082469 798295579 107218875 185051029 387378601 714158807 258080142 282395355 616336186 368764646 224688497 702590188 941606638 670239282 319203242 330883637 993460317 602146250 798325829 532625542 945398565 117981791 812798352 848385426 983952742 120309448 819871 295291764 379719751 424146558 177780169 30115109 197513327 722714656 160917800 880667911 736090252 492169713 784243485 159606109 611875280 780534357 475984075 858752720 645406830 332166231 773159575 75030252 551601186 856964134 42152110 708153504 531412134 314982292 363238783 578569922 111958590 947358358 72522813 386381449 326800429 158420422 711836510 25321489 31704382 726366436 595897630 801416410 284274748 179760465 980219901 171903561 435853433 540379282 876782909 555297318 665628747 701525203 899180389 317629213 440210314 648798049 861203649 748978493 858181140 712572719 552205791 628539004 591635530 242088786 683587091 730195760 161141136 725959557 673084404 39636631 917060304 462975142 388004829 108403024 272981752 437338423 65194605 459311584 172888439 262118878 353669383 728997167 283714244 201268709 466465875 577280776 721617623 558393274 756687547 258997916 325770158 62645616 905949935 9690368 294074826 802953021 806774881 388556202 674446511 297093114 416214474 560827128 903810919 680540582 708332451 850609321 16216320 260172259 706687661 855456865 992179977 595878008 783597674 629439018 458952217 783054285 853817249 438801134 97761865 51610994 212501214 534843646 94249909 15783064 955722479 435138190 700512510 343876758 268990312 562388534 127597002 601444197 46436640 831645042 781066051 116747813 73665202 921478435 120845460 251958678 597357821 660729357 834445168 492071584 808147364 327066455 889671307 369935051 778376079 855513358 53066782 737454791 507161448 6208673 550503527 66583270 649019935 925188966 812682791 279022493 164373351 606100756 430705442 644633607 445446198 419219527 200862882 178356322 995242825 600029952 118963701 325642895 490073502 837826850 110017258 322558614 279002871 89555702 106064984 585867040 551920734 810389416 501392536 501961211 377496732 700274631 835904006 425446554 674350272 458006473 453654915 926656147 949212830 899130501 554257142 165280287 958120781 601566647 486157766 531098269 227114920 727098495 633572706 148435727 211895502 544175074 944083385 250068123 142118051 473768264 362059202 856118027 629117517 465585404 460100598 991284557 735060151 666975407 464369873 85025269 772442385 573581302 163123540 873300918 42441038 456282823 261443462 657216493 353096356 502814720 960968942 969480982 270299152 851446240 906392859 807370068 769056975 76806796 209533469 239393005 391170790 541839500 452752137 214215372 343791516 741624139 285433464 810977534 819721210 864034202 646072584 386498357 100795218 466093613 769112026 342410056 7025077 737519132 26389778 231415729 139181691 490258276 877366363 846397965 71871679 126097252 923759968 923199392 265429985 650928480 569115220 757934543 794452994 698834178 706316907 871166115 442114699 797161684 506866783 353751373 241791142 461103814 88373996 520187548 650328515 966315694 311882579 534419848 870557205 204955331 977990619 741874603 805838611 218586146 661261387 307807683 313992183 888616266 723010162 471722546 206956610 9161887 806262944 405450622 487080502 38996202 991854634 998303953 739929947 973933527 598196713 253053561 295901946 581085813 800395451 943595113 829584037 524901818 480959489 275326647 360873133 91980541 538233376 294714908 950070442 237549690 709235456 528299639 927099896 849397714 829294224 173067594 10669108 595113096 778380608 274443835 521913794 313565317 145463429 35733 59979338 800178324 716375896 917366981 771429175 38437095 215148727 675924701 456247863 124881808 215452195 526064916 762350014 774360841 880652833 608161603 142100866 875903661 833780921 54846057 944772352 905153340 132315130 896925993 794501622 818826075 11892852 576897095 693470439 865455121 923864508 777550127 733459866 932571468 897729259 42533486 502592411 590589530 681949472 25262134 527246009 984159344 849123833 751179999 850532230 921690919 609325086 390596448 776877019 659548409 826033591 556987354 737017169 227166152 512668400 762894350 820920264 173112152 130983548 157417441 343142884 153865680 334955023 97080287 683982219 398263870 981797091 881830838 898973800 486730512 200190004 914728630 28891243 94091419 191576004 668946520 459487303 490683799 775624280 736687284 844232179 889959328 690399288 856921865 889231658 516475831 648670643 940710969 1424363 240187584 608415129 861155658 532305145 268352002 161786815 702363110 243675739 841439658 67254143 612453083 545326557 528809288 816236597 509626525 448162702 830989391 239151043 644142015 21429313 903735961 554203917 400887678 871386124 837270754 457064574 23479350 966683339 765533000 337188482 394759146 445617822 929126354 517854218 1760960 374200422 178051301 688121611 154725763 350739020 66347472 450815743 256393248 656778299 985193794 81816930 837053481 512056417 444990414 604423734 298966357 423016882 207023214 988887168 452382206 157400165 99053309 422648520 258492833 272346229 849022140 11525021 339628385 800904225 745832654 444978191 633784453 235667564 781459131 536959027 918431478 336925085 658659569 109383075 1734594 574085568 936987454 572040699 619143580 394240804 506752343 353633117 75140441 225908444 106854229 953071342 388298868 845838654 338143283 396879703 169134987 31990886 945359441 761256260 704713439 316177588 960584692 150928872 291500248 199189834 504850883 821220216 501758591 640598671 338089804 702214059 58143235 409250478 791277437 227182657 967996725 784638488 762088747 895060345 385052171 687866366 410683278 12222616 700669728 135123159 532347075 108054121 74899506 902242528 442064969 480722360 190254243 261351575 674037124 687389142 775928313 795810112 2863678 253142296 522764383 87752544 935591201 803290456 958577442 559469892 932962878 406410866 922446132 115663739 371681161 416939208 829179819 233090392 847443290 417419199 663043651 674781041 270572781 395485248 841252312 965257763 63799523 249221432 105849070 531276811 303833023 784651288 823746601 265603214 750892650 24095573 280011477 915095122 159939248 139710185 959525727 188833219 573640641 675786448 224947161 91577743 591870129 410957708 51651706 958702378 632075511 383936674 852257820 760736587 243274994 44609307 480073917 221719661 71197791 67929092 82706430 640141647 451155172 497882350 178737063 531331444 842076297 488849518 278105121 757605796 54903866 668286110 767844602 256890985 196450886 420294043 947216741 445914771 115289827 180077573 18540727 504601013 478401191 334569346 886229739 173257381 899831056 209012538 113471775 810572800 848678654 416948828 991105045 125938339 757620532 790124696 210989747 999143475 333546202 585616548 193421955 140433815 947208190 453580984 691218484 425481080 885824526 826773777 341550103 354233032 390414431 817290353 837272738 395140408 786724522 403273885 204544753 71252928 26970505 751118046 29477184 422184219 599822079 661112961 778287986 919665224 880904429 262027095 293860237 22129418 793634206 415764022 234841148 566488681 312259644 250087797 504196428 987262255 888933208 282943860 793059887 52341868 866676582 972252946 845395068 249141235 786865470 43366965 897245292 89037019 412176541 909472326 186084191 413524478 544695970 361773746 316013653 594024573 301926993 211188074 878428278 74933818 363698963 683439972 39564171 839013980 23101236 545070871 689649282 577608143 213290596 953279747 669486573 224951745 515590199 746577959 520982147 221604390 102689445 811073161 830093726 402964021 22594186 873528242 692074940 215303402 494109735 534367535 52555519 357823362 640633759 197080849 988565933 984101889 884723579 20100718 869039792 122951599 500565799 450776542 944449046 857881494 523839858 513674238 629276050 776657158 600413458 9733616 834738937 348402194 407634206 424458201 432691399 297002513 662406546 255999330 510509720 312471069 317807566 902966328 831633327 255850391 473726231 914502285 997416306 916798113 679237909 704928148 878697963 259096738 361748564 257374728 410381897 737428678 571229891 792706726 726574429 952732796 456087607 804434606 491525150 473372662 84755689 870563942 129252901 753028780 657324532 673667991 184811569 482028505 58948568 929152014 13224101 152732925 874613498 748840988 142043653 455384153 222661665 482888471 350026109 769109878 521340667 559265751 240698714 871846814 753265302 145945913 798252430 69446241 50410983 447408800 827204144 517695506 469176902 845787247 432236538 123967048 446573040 653906064 351843017 647886430 601751172 226855152 747747873 721312242 861747591 94855680 328531879 237830505 781508832 286655798 240207269 770150506 819632476 269920650 210348425 505657951 917984043 457576441 134733926 573982967 618134625 214692358 184847217 161727143 186052982 677120564 182705285 77796132 982957511 755709581 833754272 248837098 881489426 674694942 312011876 778707128 782806782 606431864 728594071 671049746 673159057 959154737 463904419 630694846 563419576 576737633 113203478 999195975 50749634 278480166 762466339 800985213 492115429 127847200 296963104 155046899 878400696 427780597 958506502 405369728 164562871 406310350 135996916 843634879 131527875 12193496 864257964 158085007 8290207 800670661 463547669 731595411 209573492 485584456 667069623 883663282 249522254 440375709 366267970 297366680 296980892 414784766 347958023 82185012 953432244 359351855 851228285 478266424 225995340 623516659 474920126 209682332 44406786 246381716 648244999 588040988 283731158 642085471 598731323 105596597 676945835 52461093 805921633 843801388 82708425 915412412 475589666 623422087 175600478 401374332 2862924 376700561 694433272 290116035 982198609 472197978 976060684 598209393 823895752 292718517 107366515 78335085 793387243 459392441 563131112 968156446 738368536 286120769 280888971 395857394 250949713 162691180 592447841 918664666 668499387 921221149 827369425 549209292 657453347 588235900 128409384 497971264 346743412 597508467 480351766 447668148 419446594 943747377 552444719 915111720 423958338 796755115 43823468 80581027 921609423 172063254 142494375 684733356 502618983 852225390 386128418 351120337 373395500 600708851 744653569 468325156 696853092 298994087 871874763 447564728 761880570 362337233 359490541 299018536 909767674 442889084 714679351 874798353 369624856 958576889 324579676 598984084 287358506 176942425 346387831 23730645 451924650 657655539 743775617 197842558 160595253 360782820 65691612 517315132 19147790 915724938 592245451 720444993 197071771 905445896 921075447 65645249 107645671 614147270 754289132 560858997 555913759 335176942 811380889 234230811 874800917 912452848 947241428 461721843 876406208 317628414 335647956 312568644 812212410 613783697 326586805 82728917 239595457 800234210 423990263 869105524 809085494 307444082 322159359 394804595 208713633 849779587 197431957 2850341 839803435 617413532 147114341 779380582 724661026 859443208 732004222 622817553 800146296 126686552 245739222 89938311 748416581 463195869 277190083 338655790 838879553 466231087 230863747 906209264 574580555 116799656 780871861 180320184 229554916 937823210 728186334 500988153 972760756 113701461 112976358 148358182 535060484 144755345 980156056 189174587 345228611 950226187 857160485 364057139 320376962 946335855 448983714 823989135 915344887 643206707 607477893 597120725 242898558 465712397 457315628 921072399 113205779 757800311 156382294 712670536 154827353 411471922 416173991 387182867 904536342 508507327 605905193 39410948 393181365 474182120 218923974 319489844 973478594 95450165 314765263 645732289 801196146 13757048 375859576 425810763 472781592 637153858 204921177 156545913 817917105 479124587 958418670 193139058 119754329 707005326 559089944 376292453 769965268 463922826 566023835 595552257 76722438 646612738 853211806 782689533 276526203 276613598 820850990 482403217 27347936 482485704 242002362 702911995 950097287 6449072 485411736 957022460 98786280 972970825 998707327 465729112 280210458 785316745 309349131 78135130 135937118 146951981 144248637 857149261 203240085 730974002 407759096 75841540 442055365 669949277 15838341 137213523 586907544 568171189 221084944 475504275 853842652 208093699 847217448 320909090 469116932 268837465 766744387 801365217 133618341 839062920 861436984 739216308 803390714 885922984 99012035 907053830 870277217 479229588 657890052 591679042 959098844 668661867 468902656 299566939 481149585 150698513 128164639 535750981 730256458 813718699 76477356 918816377 138313718 222909223 78934616 508181877 644322854 892400306 864522424 289744698 213250961 854126911 548186818 643827148 732716944 277031431 835070292 697125046 627720866 347156995 861334189 361502595 959141098 701923956 714907378 615832646 370966188 724172124 931144875 952585235 303509716 86755330 254831427 267511683 437868910 153027442 596752779 633528116 658410543 486651131 478970935 321023559 99323627 399791791 263432799 873713889 428947484 95210982 456096768 29716138 384029026 176092091 338032761 411788625 732838909 668229005 16186126 988593413 276798293 854865792 238139241 365735165 724082035 944266490 79953428 740273138 965450117 268588326 284593920 554241184 216342622 18524532 326570496 262449737 827275507 927652375 149377359 936921905 878983391 388117638 426129414 379855651 897207520 420280315 154301095 565100010 316302167 933101047 304492437 153020377 505676492 679953596 748468633 624102980 367045224 477543889 1832543 419994117 946388602 504813698 282470646 609586168 727784179 999449694 179699284 755455870 666459113 750177207 494640592 96212222 959442968 445972005 801493926 573524575 639687004 284539651 766196599 106550160 983225144 443266033 75214534 803499265 619991378 304405328 535875964 574056999 923734004 505217225 525017700 923324411 689918093 777392583 900143024 217767292 11689006 874000376 72587634 431080488 78747662 371843024 901393956 704886407 841209863 312905989 561580321 652887713 495787798 485728532 884220713 921750146 995415006 566790587 401544417 743971005 478813478 735478141 209768784 457768166 839917654 280286241 119537764 366689815 969830910 96909107 877576043 943831916 404307024 371774594 770607514 520835207 317404065 513251488 563960458 572737548 634453228 437508453 379191989 79287846 419401807 887952493 936993278 161425665 666363275 276389781 489492518 201572173 741999240 22065538 777594712 358860994 364375503 672608282 338804382 294654102 760353550 919491848 714687081 132789256 29604248 51812924 841547021 912282329 237451490 294026857 882165058 277774286 257468167 348978054 931740324 562325808 330021189 410762574 79672372 420034379 117799550 684054464 330812118 321650930 832564152 499219359 55862225 311807993 41295517 121189618 596739410 981576122 212762620 627005317 271959785 727736209 725894726 455027047 844995593 654460768 658320914 597089130 33395852 565310476 396245145 129306023 302198574 38683645 212118074 29238263 202374157 671249314 963942647 520832634 342367024 731185643 280501495 903397908 82667772 771681485 114688258 712119019 184755392 310263746 270137096 572187883 738946859 246764102 766996122 11369026 358429392 969161819 684322159 510367716 297012393 221004038 254312417 122567688 134528145 875118799 304634222 881637032 124487113 479714885 417248567 290011141 845212020 975054968 738495108 975220002 8690970 678358909 75012413 424320068 68464937 943469806 355032179 962883448 570521455 86465127 478831317 393836301 126813602 485488650 852158267 992067093 175671256 595588860 806653727 942812905 95503631 118153702 61161759 263452066 297580454 797331317 462561149 931904161 73355746 617557722 298005663 186354951 930331242 231786058 159104911 324089149 385522892 517095295 229490811 669451630 51339766 654607413 10292022 231596040 252606653 961302702 546912694 566677567 645306457 100986927 289847444 83322506 149137127 917609344 499720079 582306084 535426022 415751024 848380937 778471052 433189051 324969807 58766728 507082757 394738477 701885299 647028278 390238231 167020521 761977267 561594210 196984076 575880447 632971247 75482621 116302196 112153699 969406086 125462814 120402082 341845101 526551262 505692287 989888812 519565913 710017503 797172989 196240750 775652552 51605112 575565083 656790024 677054013 687159833 74588544 952695900 98269601 992317240 535844724 543826705 995614912 297570764 805055335 533384851 147517130 830119893 683913579 867496848 899403987 716010450 699737013 82547580 399616082 994951497 31442207 899649294 258937766 947665730 599222697 221880001 490699404 249735372 994037492 878939988 677291690 29279607 724290245 510459466 636778504 80993753 892815752 523012203 486182802 42678794 613013707 396972097 360577943 899490343 192775614 623280284 542923341 218944210 337568698 351112975 379249738 122648496 239008951 489238640 651996428 177455594 415375828 724926300 909244275 197554349 416243667 164986032 315387970 799213482 510773145 277453841 69392545 999930262 134173875 457527909 924368030 900061355 275931084 43888216 577337255 481106213 637611832 30397144 69123345 81819591 985152365 583253402 81985685 426515539 319302532 9208723 623679693 79090709 393229756 572625791 676935100 458952281 443438072 189657181 976117059 813435120 933015612 621630960 252711853 808453808 881778483 719432512 842751524 206948337 560514732 441273623 360810809 591562512 359463448 349969541 239369568 615000303 717605646 986188125 515230065 499375987 906431432 961687733 176843561 824726533 808954787 704098666 498427303 944425490 350449059 443573401 490914287 620355979 920270060 769505319 410611050 515196774 298239818 551814459 713625700 354258459 867708842 769165503 922613901 204423719 230100639 957613538 269049209 60504204 787067614 233750680 383276320 931243855 552778690 274583064 612459614 366936569 826517449 942134109 557375348 58061335 140212500 269822887 432568453 210474426 437710315 478198007 898085914 945863672 373222199 279899286 950292895 687847785 556998407 14281102 473797091 249725098 124287244 720038703 198331804 4925662 392399132 280510348 593088993 799410728 13045682 429976059 290926254 282855474 812193388 970059673 253986147 669172905 114431116 987017668 628947269 655109566 237303160 912069791 25352188 18938022 273631035 579396497 165673492 911708187 584375041
310 459696508
165751002 830462366 788625581 831776265 581743651 383493128 114403448 709760500 476094524 59484633 803131039 277394520 753002222 705432526 607828573 524975541 723576326 734063178 924364593 627014768 921104342 577934804 644996447 148291920 619474353 939946388 518281837 257070083 470077554 700998618 676605350 195192727 768375030 413044888 392115866 464930049 595302045 229538787 696497052 651820954 197473229 144375413 604995651 617698716 629594223 917281326 902480873 575096489 315260528 653386895 419078703 751302213 545710657 525546813 642443127 165952599 820578136 631342212 79441257 175763372 525509805 16735185 90448751 153788020 61654334 302365239 619645752 787784899 63274123 84576491 471992632 426599185 331107098 832306120 522202407 934861499 541012724 746437068 606694526 868989568 38848550 300584857 703217405 488978692 479912258 914002933 688868136 57210192 230527963 796517962 362740421 577610064 855604492 268727591 860280671 407933011 412681202 837458109 959139014 421849999 855262253 454769506 445557133 67160219 575577187 567203858 704758155 779452403 304792254 817896681 138198107 181779320 294476137 717763498 855904731 2689261 718120726 104998459 158295729 842560635 630346107 834838311 37759681 270557998 876265936 985412122 556943800 394446709 812912979 866094697 484380549 368353190 506128836 29862792 718552794 685847159 148073449 838267793 369894319 810002310 132121099 488466884 737128384 174834131 860792439 471768833 603687178 916034113 984223743 963990095 618576466 670047256 45535350 201260889 290679198 686881158 848463160 643003628 674175673 348817945 307320735 547278715 844145075 755928390 533402511 230218651 772857183 491052774 413680619 688183943 320945108 25251252 320735005 176340125 12365037 413223888 620448146 967536094 283302089 345545023 232626236 574916210 471798859 269077096 928395022 347964194 437301146 295430808 702037892 607466460 135026338 555118719 385880344 376407091 139240338 668137137 960779726 757483997 283478365 803103783 682482857 944448307 755167801 613444283 910153267 461093300 618026530 970099631 463327481 770477186 878254936 371615271 985991693 81446627 411819228 715154858 381007235 809693377 134157048 122691237 830892788 204521259 9777588 462124776 722751486 608445650 640769377 546480679 411359937 332039309 122470674 458503290 994617955 811934677 203230494 824221917 668033421 107752265 644036512 684891569 720968941 794188076 270529783 880950073 157476786 921728482 625988166 313346590 810883091 798587511 837886965 46920172 388623304 685716759 318834222 350825874 732574863 791064983 818423137 503302118 446140073 689882603 592159424 926737439 572706650 773099182 872740036 24011353 716787564 357203869 884060582 432938516 224678316 902740508 587196903 227022518 391485292 679292847 528065736 283179524 949978880 991545474 925349586 228207277 162652737 935685602 505384016 767220927 845358861 590350018 872848336 248455728 86009796 848254519 538129574 395449686 785269709 467983868 65578857 912592239 244551695 750809327 950687348 137539354 281063288 668742034 57120870 532297436 961217914 367508619
627 242584477
645022345 784896804 352452560 331818280 735184030 800967115 722782298 329914542 911527351 437527699 99577584 928878916 596462676 143192498 187448069 60204128 750406652 477816833 334032207 422719584 441832374 765491583 717209163 900383491 385471120 110307790 837542582 209488365 80806428 761350837 461176853 228433192 106106094 819938972 446156590 549694366 877360415 623419155 497625229 96634784 662700749 434510667 415372032 54642530 98463385 501181083 562645020 511539580 10270759 159826684 901137589 327172970 902445729 747421582 638898537 448655885 610601269 754631953 501392151 988396073 616969106 196473965 551739232 973498085 488524911 709432106 236706093 958476366 724392965 519332857 361809704 82887635 216778896 766528809 838755905 502441674 554735313 414947634 309391914 689095402 261896335 761961262 302192604 653886159 818980113 548611931 680169488 770161786 651061669 778999706 588485575 990948814 19699229 475851763 833138883 668173588 844895565 667690255 294822411 480132984 641545102 706749116 486099563 943024009 143719742 516675693 574661361 913469885 994663230 841198520 249681778 603415787 438726514 106452694 301648131 892587727 436455749 304834854 775052928 106064521 482847778 80383914 372741896 785154334 167094268 388946312 208817790 542947318 461734855 456728202 514670090 240603996 492651004 320280991 816529046 139699969 519886617 379532632 121048914 660758650 639779871 606062187 330630705 135194557 516755731 791014452 157689450 199316392 545767293 241540911 153879287 319662714 261168363 25973631 77742361 979278424 858865519 78121322 255207634 149259722 898057757 601149403 324964201 635869755 66527631 484133087 413620714 128399996 859146849 699886120 663582628 732432193 945786804 988276109 307819177 152081826 534299055 816054152 929612881 899535260 686678009 897993654 544937911 680639118 365889089 592679771 825323066 330023868 505398967 63392732 538554366 577098960 556051600 510262082 358344809 419727956 865518725 180263614 608370854 237955129 173244244 227022111 316043301 538759762 500857406 439179101 642260249 518543066 809706375 471321362 898175224 71080170 908497146 857873148 635839743 962971396 114351202 162852733 905361068 757318539 938826770 133386523 792543810 536409416 934807390 387455744 391617864 360416743 397226784 422326138 856974090 775232119 571779124 737352828 346565911 895445486 188781052 675998748 526022593 126187427 900260572 648571155 781973152 942719954 496731327 613053248 709342991 688954396 286789520 414009893 28991149 693234692 805614530 704839528 870249950 479170419 70832841 141702996 414650952 883062068 212835231 104249686 60727638 545294201 987830592 345506944 177312440 641154644 332525358 806771209 98266849 820161087 479735277 427219402 658855304 863069333 278507400 14300867 221320232 378360342 854214154 338724244 694795392 125396839 926897158 869325572 590641939 930582927 776720656 977867902 136447912 526849660 773711938 368225423 371935179 825929084 557397176 95324009 945459531 775684548 61350420 163925348 874908858 324034285 528995579 603026807 471243760 462927729 535118229 89864131 645073032 431216435 848503825 554961417 590256738 691603956 722698527 982333486 521207327 326725087 122331764 742374078 954009512 316605950 64602953 319493991 178173608 107461826 646011613 316133753 363672333 16619647 575494383 303560301 996288395 190295533 46624324 788373595 432926745 895058600 121551143 177103490 529273457 862345649 604906979 952054212 138436756 113720812 126050635 749776167 459582788 510545056 517695284 224570965 417737865 935546874 210457845 827611165 363451437 424008586 93501421 920289520 485062208 798303427 917327869 59568996 60872596 51838335 339557898 250973877 330410049 545792634 710152317 860077887 668878371 199207378 898482626 418636549 25958743 436018062 872533196 717033517 25764034 439355411 139964816 461731714 796256906 342118064 860046213 892928241 422636698 326498324 798905898 467492876 513952547 99359954 421933952 603786890 682955030 275981796 495097484 883989189 672400042 435094309 168971223 615795258 226335708 641566678 830762990 19806733 982894314 50504474 800357345 776071042 479374039 921566329 725251016 975029381 91081195 732129377 62486329 441832483 571365936 378732704 296355284 442745103 722085878 154229996 712433592 272931870 11809871 632047963 85510154 819684555 163492756 348774635 375777653 684015028 223692254 443828219 220491429 910955802 705748877 929241808 88071883 409223525 976235461 617640977 816327708 610242462 471275244 515952460 844906578 933967860 442875182 277138287 585247017 322178104 292528377 247553871 110782691 10198624 14005633 234324516 620458181 509502215 932603709 677242891 606950296 636058091 568283752 30403715 576763433 179293294 968466817 894936305 905966537 151124503 366056907 107947292 924746957 23509262 294147534 35396017 389966607 326800547 790856148 306156224 960421995 469560263 177131117 60831293 223651139 202742673 332715755 895092864 291383036 843299258 175982055 844192965 486173823 729989921 304102330 102660525 283669176 701323337 385129733 778825659 963808538 672202710 533358377 839486424 867417114 306900244 679108816 816288720 94380464 847645808 141098082 696609491 622688729 601648636 584596113 985942517 552670999 861446127 165104846 248966318 119310575 129386275 562496977 989586778 538133610 56427414 134030357 789553081 139268245 331171049 690286681 655119216 891379457 276762852 431378976 671593607 775074883 689305584 513303090 125067242 389711989 224581019 226490137 278150120 348712371 391233816 488743333 957188791 715439263 164940732 351216488 848608493 803789022 292711810 845019451 502894600 536734105 850926472 985757111 723826408 63889405 37962896 447425469 124527184 441536443 574910336 126528751 909144936 927800712 797131234 190272052 386165310 995830174 867031653 81867320 541152832 77438010 362139482 691448297 839241411 505614364 889151799 411646715 349942656 945122058 630730008 100902501 746748689 175397965 487033145 968178914 843453305 345644338 892576637 233786738 439627929 381736842 366596586 133288918 602998972 214226474 720062763 176900887 719019788 708565868 842387213 199108607 394603546 168407980 310891778 94687646 560174682 629425613 710580897 441499591 88731812 989710258 846778915 234290064
5297 948866756
572650728 397089238 632644012 548178546 286981104 598613430 637147789 515723949 883896419 588824853 593747649 776637544 885796874 305866010 695616148 827011102 486234579 448138926 668803510 399756875 738313808 170529539 993833403 460258290 496650809 863637514 409505947 261870870 910502117 945730811 987952946 153731393 497761493 98379473 57963457 335575552 209928234 169018059 97494635 260502372 178509610 321538797 331296185 519888514 298142911 832480381 656955159 930631668 619714295 525488262 261615956 131012695 341104005 496514136 718064422 20422347 978383423 906546182 918555044 928761206 55963038 624970470 686458058 45618177 856506177 372857877 524917752 295754777 310524522 682660081 899702387 298628591 261609599 322156445 118065123 702278329 319869834 903110528 335918292 282465583 778308282 471253446 317583157 529781774 411798240 941220829 536726747 935188632 701475571 962582522 21345279 136752403 933133964 750213010 689741244 244646726 599903338 673364449 393461906 405018367 380905712 647396454 624098534 973810831 828488866 177155941 750207360 203725643 845417644 320954468 993246219 326331405 280959323 803108014 888792472 21985714 246882465 64968659 632925467 420582810 452830357 156836902 416252397 867279915 135073777 385910589 786432584 757048654 297641619 15806581 915004366 267539696 913339388 201002348 221868035 645219715 254689748 483502213 489943758 387510394 195829860 190428007 746055932 554319056 862898970 471949182 403822781 432067970 117107465 945026169 917177893 162106384 277910374 19930314 22461356 498345728 189129740 827284009 688875183 156454491 314899961 291397650 92590061 698020911 183378383 960347714 109675530 1128715 176931924 368554301 836941327 477522054 439701746 557300427 78620648 138678200 209059383 561741431 603108581 832752062 494226006 880935951 274038329 506500667 781626789 336780839 2763134 949310930 435434781 733236374 630249263 509996205 656542941 661742326 653168941 142556921 411960999 879611688 191984955 179128679 351550562 629414350 490104706 200349101 448400022 983171792 70851854 31011587 963827955 440095704 193780814 216436903 446436042 700586197 676168088 906301529 395470738 368665212 756844450 248423135 282331493 955880642 284664330 859699330 557019008 741801315 427804624 250748816 662670022 15993439 482351575 445531864 907317822 541777015 74652519 698234929 17559953 956031412 914217134 242843891 32756621 942606305 305056570 694149244 76619428 105177868 600285312 647311020 773918573 319033353 959147609 166621289 278914338 467357935 969280896 843961372 19044385 99530649 458622997 422210099 735979116 197513253 474935837 173374877 719387689 556074361 373887999 434502225 442330658 518962105 814509832 724275655 427510341 709324498 862288360 702646653 1250853 874373875 767320883 646865267 30818167 823423758 7414754 356303023 137244822 195390300 413153231 288016826 105521408 389138390 769504316 77687586 184622551 363594941 340666957 833978358 279784545 455519506 700436873 843173965 978141321 925957918 808759389 411343295 243989339 388677356 557860505 43082730 64021899 533347018 457445873 276822254 927305199 510794188 724910205 328917490 469256193 895872073 84993337 621445533 421870174 861268060 462487686 395980957 257549641 423280228 799819431 419041316 397947688 101072260 489262661 403722853 166168326 11812388 742428908 278517020 865509648 779009134 385525643 587047427 855420184 150876370 175799544 112121694 931332885 854681730 849634922 979697264 568228257 21561334 117782013 112799235 328112762 114809706 123586865 706186981 172604161 969725275 641763692 792558181 406857406 61306638 127790707 275629274 629738970 731331849 661197045 135395356 771600291 266596248 70187264 811776009 10262796 982294345 837355658 723027714 61800234 698382192 465682409 974697579 596427704 566051492 510890587 2686766 841814420 582982464 749869696 197505593 888141119 584631779 343245530 627532539 62143329 821668848 999659092 588263915 444100420 449389583 559465656 920830721 276891476 848190634 583541559 376028219 198212005 722837617 101531878 924751386 167733869 796079831 583450427 24862754 820950149 281656978 864278676 808309597 908913644 556012063 819636400 232537305 301278276 537680443 538428723 987471397 938623827 369155691 394676775 599990232 973493636 401192309 189738614 313729546 73564259 54415333 92998257 419075801 125722405 819475593 554043468 593794278 791998237 383215861 30770335 5211605 487698504 293807616 360963814 241413841 573010882 260160581 713917442 443053829 926122063 854740643 101466807 384222244 459575507 676957886 447133228 549361890 590116570 416500603 42831982 452306296 561679633 616469384 307997420 372803108 886913995 606150610 390706940 462316454 901213053 552812044 617028181 146944453 641134402 99282223 152024979 348019656 235654487 291975668 903256247 566952702 339671968 518366556 592444836 169054006 303816738 638332713 791459491 312275271 286139783 770378850 612507360 299624330 830313373 249437139 68572906 430019675 510264791 648745098 823464759 786243227 554531274 691159131 961029278 547111985 452623793 614769245 662659291 830413444 225150698 827481451 662668046 213796611 100786807 25906341 479150140 200010653 578695038 907085804 174825421 199827273 543919049 371708009 989717516 577983104 53275207 984242950 770615979 777170366 239574921 826094835 479765820 647608324 982750790 403404835 449023928 610500441 106465751 680681932 543019260 543603012 387968187 384533739 89097543 228437844 432310549 869902526 632722110 718372760 938228521 701282632 378260969 394928423 857013731 969774032 782564403 799708826 566647119 76602722 536841837 876753549 295792418 125691724 144227659 803148834 947062064 819081123 932410853 10036093 498520563 14202812 813982264 601289289 656041739 439063731 562080675 424925233 198784441 606301671 340933994 760826728 741030242 428597115 314634039 509420322 845658642 722100951 20575124 976483352 241907958 37986086 824935026 65794824 203166433 287518166 527412133 343374131 173998280 818684698 981349221 909018334 670615622 424156779 713433806 566810065 609557017 912047875 29056097 430990299 13701283 679530080 977686657 931372363 307648617 410189000 38643703 757353849 357172888 941265855 944498799 225006395 615305083 409887890 129704696 378491760 660145926 507246287 352162952 78374777 409558862 63818955 247711862 979382715 874937103 762549275 61689086 514809886 768868901 894824475 633845697 966699665 783051283 480159338 300713538 568232835 849801855 820601708 730318954 565446252 557330867 788374215 891000580 556158530 221196062 805334502 465587778 113055236 350913489 423860345 68154422 638589235 237111555 738393843 662345050 210856020 369680526 145464587 452451593 612667247 617059695 706416187 534661123 973364371 75911241 611679812 122580717 210250832 370992611 541800872 480840910 702057531 665894822 458560047 97521556 956118893 719914016 672611171 498451597 241276164 197729667 163012371 372395246 580708513 658185766 38541268 314766416 234730729 806142211 295087483 68970285 666657796 406476856 694161828 983319912 483633185 404655494 27113007 922941122 620080624 482150613 143742397 120273254 137425702 866610350 555393079 815662686 815170813 762298047 296098120 294444571 289916081 435801691 49259230 704125169 37707268 660596471 650480045 949291928 700360122 171100334 643997099 769556908 822379550 106863294 501653141 444244526 569026428 875449353 85170793 8546818 223470757 26861973 137932266 522522735 3318126 274441484 911502624 652639650 288723760 517079869 241817045 770866987 889472842 65078937 304742936 381479549 10642843 353020855 658028222 209610098 626046216 373357520 448498652 979058374 932553212 832574787 308051790 492302999 100956387 911664147 508504884 341523692 714859182 617107556 182165616 555080235 917559122 233924353 917795625 899799968 496541768 465505241 261863754 254608381 161152783 332174462 387513603 309393876 807184806 573792420 286815559 136415263 281116434 585643176 937219149 538152633 631361502 593652743 551280656 382543587 277651606 426521570 178037455 539096512 700625995 627887489 905326477 142353624 188940562 518104780 663148690 137412761 993725573 169460948 19858920 999295697 50503232 586200648 992708574 272036662 660013669 715447296 932919177 159191006 309627929 977886582 584726334 766271431 362980356 10477384 587950362 382201680 634955477 40927160 772142458 832024766 58542012 658531628 737325443 755635384 71840494 770609838 384749467 933468364 79013925 799748716 211401198 967901672 434480413 960141881 587932906 556360929 774866968 168712203 129121731 547148015 148151899 626459259 215822576 941500975 85635759 647862600 401487532 786651168 874243041 74739156 686618486 229133863 232714562 952452517 936982161 162773515 165178663 834746597 998272133 200815225 532113258 34373347 808656284 779540353 230023655 322206352 84207206 153539863 912786688 876184323 976080949 733632403 736399898 99211254 887793057 371036209 909651486 925528646 426867462 620806546 867194361 176173686 172807425 875272249 283005724 932883757 608744695 446315279 874017788 791533491 616002446 113486304 646613651 148131448 751162674 152806364 465859293 796911502 445776017 828734999 225157468 367760170 857922336 712836617 942539669 525000743 565052307 397751310 692433041 598040194 777880680 379688934 814829917 388388831 502826589 106769718 28728714 433106946 470868726 963792390 516564397 877227351 774514425 739221314 666325984 670159212 795418353 11970361 451946047 782713201 376118702 316506657 959470957 308290239 167756994 584747153 839655180 322448206 217412870 990679556 465013832 403450429 573815571 270942045 775941197 981972558 682558922 618981214 523194572 421716071 580182221 616530223 316958843 48024594 66387203 81435358 559381906 402724861 40880408 441306073 875379790 415851643 417657338 345393013 240137073 372720642 264014685 710227819 701415104 95622059 159094328 86334037 789311364 429647285 720508230 238934070 951768330 822519299 327943046 11644655 198914851 303640729 311766204 734617803 711727268 186530338 532687853 876547316 29442535 734988397 333335015 635517435 279869257 324645611 523288503 194565204 583835050 624422707 680454960 608174295 528311024 536636799 316317035 933928257 302784132 47420716 760682305 508266161 400325075 974427966 81489875 761492523 960702670 929833689 268726531 369817880 707447914 686041545 296194552 146048964 103904033 881446139 523043230 518428127 847091568 698336002 676116772 62194429 354612311 610874003 923100284 583927574 823673820 592205065 956794590 276409606 680685448 847161570 818298693 158025998 729635560 276080191 648859888 632929617 686713869 673235816 380872675 212169304 548447757 278583110 922247011 73667471 741066112 629856744 341441150 935036357 596263683 944976639 305218177 957744560 476293048 120420961 899899263 186856039 818919364 936588425 553287377 992153574 292805840 86548245 226230673 124182413 267313801 560686407 71661853 149581986 226031904 253456517 20584858 556297418 427294667 518268634 127284847 956955796 203204418 466093938 24161990 613992430 599664195 561713954 445600270 645210798 181038094 839274717 676989563 269303562 900370665 606960704 276873604 864425504 587842717 412112391 95812197 369798767 729699575 260083861 907747995 736233564 564071496 647932529 236172906 638625967 184126438 368596163 345793370 910611219 498045609 170823131 9373366 494333593 188229998 102708139 454958092 639966261 66428824 867533384 714316208 993435968 324403082 951814252 160608056 498460148 926999342 607918071 236467713 342682099 385412721 396005482 74365353 565176513 766823876 131741546 921970323 934806085 652266653 982282563 317718630 727068492 182374388 514706786 979283598 189911558 716342470 922883290 22384826 808212615 670183062 441567968 307345244 660611911 804553703 957180239 698234412 361789859 213613763 216205093 417623717 254669402 290322743 104931076 722939527 687603728 225207252 559043506 27592275 29623246 376248368 867949721 520733138 829596544 523604323 711363144 884191375 848822390 222678667 387476208 630830680 532264419 371470664 410261735 496082369 943287649 450837568 128757545 287748256 255107435 169961884 370421202 980433554 259372514 175717769 517270693 413344629 715153033 844571321 781327240 153158124 56637833 878483167 223742214 217424351 279622126 308522806 790490827 418158328 619340327 615607035 750466604 255783206 115954826 386238958 591632541 807779102 408876493 662368470 208616504 75368661 573133710 178387962 117885501 743850503 622391501 732982184 158698892 58596019 265848941 548751025 105708333 192715677 921805238 837058283 801514696 983076555 732839126 238957998 826656557 374177289 58612059 862214744 657586894 496607589 49955002 397661897 144518208 621205939 352132300 671672807 568315582 572945162 105711692 153180188 806603942 670579524 298580826 712379859 674457081 867417730 881868283 214386686 702631647 465171366 487932054 157473427 683653665 442829016 337459320 956544266 288318893 224398850 763396689 820877537 956968726 516854612 966444213 147425304 905616914 53076416 209048733 127280054 453781242 473309567 83540963 705288258 282290509 560142474 946494409 377056842 484984877 910502177 89517427 796544735 728531680 852132936 155021928 644856343 166846800 503871557 350165269 712887178 675175052 640105764 220457802 979551446 106636613 985187635 560641211 175248924 900371538 994214278 679072128 323487360 119608620 582232180 964208789 960859308 366179954 127907864 396578907 317401421 285164135 363182801 767733525 591143829 103817583 469066178 487935852 666253240 125826710 358062930 164522220 64097647 608368648 612166062 4643460 72322168 458484634 120244546 919388426 155874579 695073088 319564612 918461365 136663174 323719573 28775977 437254305 330065819 16784982 473985070 945523023 334694173 775265511 301270992 996560162 250615390 995890892 603686484 46516194 518220212 945961009 614091328 891667005 546982136 871876707 55360480 296653377 213586437 422636117 121464258 982909924 413529919 794153244 759554874 308787580 51041801 36534899 811288287 866411591 635671885 253038392 1966860 634037477 706203641 55638509 787960416 312056792 433181564 377478456 796561982 715267083 788121165 266316387 999987534 864175432 277173349 393644509 219902970 139864768 24701887 690549174 873792242 328650120 668362975 640080935 560841640 124511510 840729928 946176520 684167893 484199880 337115653 840594776 983339762 26584925 182428193 842151354 380721856 569837433 641659183 298148594 669544897 412355110 902207426 183115115 620040380 911239758 461401590 806110900 375602237 947555394 483745254 969729022 854849810 682739766 906744371 187511456 501389519 430757058 273420420 631932052 454078539 738650466 88722944 879335159 846509089 803709175 523058133 735238796 793079088 779370565 963734965 29566010 56082716 3199091 477258836 523987850 403012810 677528974 365020651 647882538 457478376 136656133 315497144 832032108 683871330 354640430 386517884 931802823 637696238 607170752 854157307 729300565 134569858 83856727 829109632 81109588 94035160 127799796 239920470 616717477 360833521 512263290 20729680 665113936 105034895 451168562 648123970 208704766 443410361 403947848 954440325 434359677 395323963 18813259 471805047 537250368 142465315 742585265 308738809 839003357 818808901 35081041 783346671 259225485 619217592 550872039 409304259 786889135 169542487 179069075 426402019 173130821 770117441 747105370 51661375 91305077 391402074 70442660 874615756 290219529 810054600 945504700 165644803 673516016 74757238 183475540 967784802 177888955 605440916 553090302 311936746 889874720 298869013 336934579 655332511 103170683 91428911 587967824 902689804 208357192 583444959 151921428 621517500 47305130 376888162 112947236 8740034 713045992 514561213 641444616 253988658 970725098 316998967 883189035 434539685 212797120 61785562 869818206 530621369 111379739 516823541 392873557 894075791 507929554 731103132 292145448 777652299 296202079 900665382 338070484 231619992 366114656 854282927 416128952 68980001 431603478 846109332 348179481 550433561 312962537 543745017 639599774 752962740 495967201 47679046 86584788 466533036 38879791 608160421 540243371 946758077 351005602 468474502 691892727 481688872 980824883 265748508 373005040 842499380 833182329 943628510 182545842 123647912 286082101 666080775 352913598 715949139 875693768 696303381 105325687 497319813 923394744 687073357 544815014 860357267 758222127 34831158 964946935 277870166 570343548 221059866 561447034 725760428 423242383 707739016 335934498 12125174 246631809 153560276 684632137 947998617 916663306 936372374 289502506 963200637 67866121 393593383 291951718 363028625 813525248 513604391 224027520 24603717 640533142 141072890 915355745 162902798 954388755 695770694 775517652 44161509 392039911 344856438 592912395 270648776 401957411 406479162 14780696 918331448 905782526 798547973 370721653 938550202 222854225 148315022 326901373 822235734 690678044 474796879 645436144 772087323 86673407 865705737 25737075 388835737 700383681 470766398 758196494 29507173 963908045 2210230 419348396 11556249 97028272 458975739 838329502 679454801 506935453 542635996 373935896 249200687 637944809 77059566 84683443 271224279 249549198 120567814 435987433 62137716 241987500 15969216 601946781 686095665 110959108 441485051 387250832 964660673 824092795 333550171 626998765 796584152 333454749 944157638 319968702 245235120 727484184 184792807 644702836 499463557 319452732 8975279 698431075 890574873 122971778 785520334 979300419 536592945 811672578 235140670 655457200 414082581 83798523 730014649 960407467 793228820 354604367 505178430 640399640 396664574 573816580 404028816 272365886 736742568 542771396 606343351 204145226 746679404 200544606 449768061 812516812 672487846 212984131 120735473 810254135 511749688 518647561 43869928 192930405 729165063 445558764 717694583 457711634 586072187 695338568 60682618 343094876 180869379 181264416 704886801 814907722 791891855 286474138 103917853 630747970 309505044 755263873 831569607 184520592 880970252 614536130 288832250 320485606 465966835 835124719 119375844 950717398 268845259 845929407 279008889 964806490 599780505 343182732 282062064 870524749 593964261 670009555 990731076 505050864 733876798 91962040 588508596 748696934 455601588 606473343 995689795 549124663 615377756 488762900 461943864 921818065 554928848 35177604 82950304 505557506 47957932 429224066 704325319 568815232 158363666 152144099 993112003 140820833 419576103 541306658 53165545 516752803 683056020 603266013 497263957 691696549 260484101 442477397 560482919 525677996 764716461 639116274 607992897 383426655 670670017 106416317 252006218 957258572 343423224 40423397 25756077 63050081 327238162 165058363 72438235 253299571 974856782 386129589 425881349 983313594 432414962 617095406 641185187 66234195 823033030 369470372 644317679 659302589 363897497 361695289 338976362 15702109 782455739 622523956 104682583 464402426 662112897 562765757 380829243 403828801 443337413 28816932 162665060 211591490 872971364 145915482 879390558 621072625 599093694 401144182 695267455 123073446 155447352 790784817 673993820 910622365 576213181 379166314 817659218 611106423 574218297 163483556 702011902 997802935 283033629 331707267 309691333 805112646 971900638 483067219 829437773 639055600 370230902 57794945 287156482 12323813 62446306 758849055 803680146 54330169 602015394 305463652 402482801 332975204 620038459 922289706 872831062 190157250 167367096 196090479 417851324 138835731 619563813 900164052 14564706 895080444 206005011 85241889 621319372 291411589 977054744 371266495 617523391 831467930 705325131 286721084 593921481 505224586 927822284 137018059 649347254 549171339 381652794 900344001 23388444 960842036 251719739 568683033 843554256 679112449 285684728 210536433 469852015 854201554 692669341 848818955 15361239 267338092 679457502 104150093 56686506 655789046 124173421 517869377 852758226 524298366 584561285 521729174 806847735 907186802 10406242 900424349 404393227 707039015 436850118 664854988 634630847 252347478 428678518 560194367 581959947 636597402 229910971 660406578 791535274 848672755 53127650 255175048 337949851 257024581 761792956 244077639 291665057 832657882 119279135 188335130 825297860 75466716 554659683 712983758 441684175 873982684 342078437 338347989 812312271 93430094 500283015 434583238 803078554 909519882 274343726 948616155 851956806 193067213 501823299 653770353 323386285 121886390 522680883 275164555 858814704 580808393 903604719 654280784 395301361 640241263 692537709 472200841 247508439 131321332 991381285 129240868 752650126 268696328 499020692 33480371 662212676 881028927 212590524 646169070 78750190 433226385 641891234 137085485 403451329 314716634 719664847 421618670 351249081 985069915 563802832 908335445 97323029 660970295 563816886 93712551 663653336 308197879 547365527 509132494 319849802 692708615 82116619 785199576 497049974 452307254 904335535 310707064 939739049 565762362 378022822 346240900 322936313 371647018 211453715 650127477 911835580 21552130 781974688 329877994 790832652 635294755 68451834 10208549 134191690 977335248 493198674 806030220 880881816 528904369 836206557 484779817 259544670 347973972 477356117 570873643 225670341 438087591 645553015 956757091 546840895 521948544 160724099 600758216 476512765 853171989 489689023 732248307 911449719 515704708 577050868 301489828 116997608 608606540 642748399 933733179 816502224 428242130 203773185 345782079 232034928 568989918 949352320 136731611 351398737 934103835 389883460 864837468 502649277 342472858 258111531 907600820 612982085 452004431 240345237 143588602 9185849 794205587 743071208 577752040 28530739 884882592 30176269 279160412 117073549 139145496 176076017 679336919 725875429 782510719 548805381 887581185 678618528 681863356 574628287 629247267 311663717 315359388 970860567 618408619 390805662 3751503 472068363 653549996 674682874 117563881 601273883 961819995 280752878 143121378 405130701 400270227 625732911 390971287 729615914 461545810 104568889 797283783 158897471 654491962 979446219 940376342 96694685 772387857 513148521 968582285 572692186 145690433 8626137 8267288 407514638 257835864 587155366 83741447 741283415 17652873 427539873 749402253 26009941 413148970 286820954 702101572 216727982 892155956 199882667 662498472 787948427 507185606 344382254 863808919 743880474 749336994 982017730 600590039 789909770 442769327 468373770 420984976 736615186 672263285 442631149 85895630 792135274 958895012 257434903 155290880 120290895 444189837 759924855 777048188 392370820 322180775 974878399 321384185 127712204 719141900 686342632 814796307 982682737 755624953 559973291 893633226 938071744 981764434 862159880 421318147 905803147 148582171 291410371 806660357 685874853 20087552 790258402 78230014 987171689 789817294 156554544 399914620 227649332 932836855 49750206 30219252 912569831 137600531 744754269 885908543 502584934 494353753 606988324 990773272 419025691 694683178 843954672 199050143 568506483 111143559 319879647 702305497 299455327 120846998 789699796 918175277 72153045 285351713 959217399 900550376 504773965 265789462 733988402 320493498 578067781 42737928 259038901 342791479 461166526 197798316 79239026 520106584 721166268 318157405 539378337 897167095 228800969 833268889 970330686 363735638 719641714 976390018 381787782 235744665 238847177 744735838 53823614 956981831 2392289 305558296 308936300 54799565 292943446 550628028 948716123 237334267 641272002 521157118 900458652 539101829 437218377 43808692 515480640 153938819 724414990 877814616 484383134 125664497 174470843 93333383 995058899 771193648 269318398 432388740 955308093 682927747 734182406 747622582 898464000 498221459 975852554 288996133 294329217 812257260 574403778 242981889 159479789 702889085 458553836 507002139 646511283 543499292 8765384 934713962 500663558 233267200 356278685 720982664 696599900 692166725 393244210 112333107 793347057 18722412 345776725 302986188 582337861 756234200 277543768 905652699 35510426 89765457 66427279 272493961 67386999 694812805 912655571 721724452 339246887 516953730 481985282 489707679 896545595 620944446 630306428 125319695 951833092 480823311 773946536 476493359 15830042 815289139 884493933 860241373 460763608 630867018 169129657 744667035 973875165 734981590 461157630 753944590 65171852 271246018 764183984 454419075 64592269 848052440 625718984 502508901 607235146 490581321 145778756 433812168 50309235 297034538 251132580 677144290 577992058 810551281 238309743 702724236 802048024 984690172 340343212 96891845 554060998 698444042 138095721 207077935 64671813 457000127 953271608 22292880 389380118 619313445 248677549 213745747 439185155 622567206 572284129 183639044 951350676 727628051 540695026 616717784 440725147 813736224 57861760 495354147 545366441 819834853 721271858 837511135 508506518 173737183 216992303 799464235 793278717 696548076 320152998 602659274 611125437 460569299 166127174 224246432 962161785 845614010 224465606 257159481 808865561 77201326 986063199 416660034 911462215 83155487 855242316 668914190 566773235 188609632 628545105 475390738 357804240 488707115 830889265 163123817 220815572 849089564 156745783 344442448 783428284 988896305 855833774 37591723 387256709 490611792 806708841 29546879 103006452 357553857 80830012 927954806 937837072 614587056 871457408 138777694 701360546 284689068 539983763 385512362 826815676 36304683 280199254 349492463 582912303 516309252 601563309 639574120 19433491 237591539 638729731 265331571 214646339 216187672 317830083 150753042 187528926 280272760 935200224 937559659 983016392 985994363 135851342 759305033 174478886 614554220 62080134 521741976 287035110 325230333 78967814 523334380 566471477 402726848 921920207 698641659 388667142 735677102 526747365 734911518 785093522 166530212 219543507 544576213 440161747 670286305 208679204 885334848 576608519 862181514 509708011 424654246 702497075 706303271 426735164 726807794 277994910 575246627 793280432 329908529 109112145 935834959 379093989 491323925 890888606 131278943 938123260 489056117 982115990 760230251 993300506 909337035 375400337 730049648 775417831 31121076 316091306 676555469 787174162 316811636 273630273 70126535 370290122 667343215 757524855 591108357 104248646 632429745 967283893 377136404 754640959 519927911 70134053 883108836 791321457 52119908 748769847 251697481 232070174 698171549 197820958 212664187 473594506 965524397 394992721 183635862 193602176 16752466 169890314 939421211 465126859 200386542 361731274 600538989 144037054 704725510 772862163 545524309 77203629 517339335 810853292 756765311 396153970 512328828 903284385 140793595 339747561 539136793 284871489 667487932 987985779 997863604 610847710 962880284 215051895 176008198 663207440 757261398 997474781 509940974 749221171 974414347 538262417 783897326 961258212 319235518 253200902 547590060 873009031 916118360 942600880 915690354 841966788 292980132 528477321 677615535 453128198 713932500 603617421 996823412 182845179 128670458 625713214 609120248 665436183 636782224 113184800 775716629 222856976 38882545 958983230 682021832 81331043 118096605 738750627 79876788 475452622 817320185 116750306 894642336 519672276 365336141 845246351 196658421 73756732 730311876 337155780 126989377 221193618 198814127 295596701 527904438 268402085 708600898 501959356 910835883 213117703 447153174 950397381 327974682 219465105 572450726 79592931 729465889 591245532 150515922 100780354 99068289 423058120 633574238 122348179 52081954 953613305 165918068 906832779 333731213 997767253 14031902 583355747 708546672 320112519 82593741 89554265 188379934 767801727 824030933 285559598 954327308 895682800 964280814 143382439 662366293 869374417 991631541 940899085 991953975 210924509 990583336 203060652 641624468 414026515 159552302 882133591 834836338 127633462 799939853 796613858 932195708 540764493 239617010 8570023 673245310 324713508 185126253 303388930 11179756 293968074 40035058 583408085 796742492 429001233 957378648 957822981 875861255 547470866 653080158 16693755 428683340 464317094 462246177 634873891 785807150 867645933 867997352 316785008 61009873 86663371 828100441 145422806 508528896 847702886 672742528 444355279 975726762 822122410 150507215 106132439 929782881 222470085 810166488 980972272 791405530 885954731 458672021 476328223 845548911 977955987 264578785 533678317 251061408 648820087 991371261 822486246 855155341 332922264 411981836 729926685 178619518 177020921 909372054 225419431 901724252 223472351 683684361 308034075 96050997 235741783 680416819 842544153 51649979 346519216 287409354 922520255 110751429 280362237 409887204 861955893 910696909 645658516 823823487 388528163 755737969 507254929 955827450 291230774 286505459 50938964 578824602 557441695 499453369 196923390 99935495 580129171 383357389 525381113 231604428 881757388 424871517 927628397 621620698 978385414 728573244 921831371 882959109 287342979 496444512 413621062 87582085 636178568 162820194 121486677 906405239 293028318 79928577 833567283 508011098 541625937 786685343 511459935 274752915 507268404 765822402 18823453 477827817 73585372 394624916 610484466 9566985 378559264 385275492 610901035 82709507 20974048 158214947 938672471 698741707 425749883 712404200 865684937 593866937 427786583 50918253 44092439 329211401 116266588 941055887 20049053 794767452 326521721 271330769 980025339 177826869 747398686 595033306 532319635 97202301 676136641 250244594 208929292 889041152 911389017 342503305 787755474 57307374 974559206 575580593 10952083 345010011 247785191 60827295 155367107 351644095 901660130 290098478 160900633 624301174 10187232 122093915 322881552 359306560 746870253 720586954 803888999 212500931 662722460 240185152 909766561 816946180 102017410 615790886 788879750 280050418 344032695 291622413 526748576 525748443 460327000 549046052 82435263 913089525 566860295 13576644 431213174 970130135 646871145 866334693 264584091 841506045 771366055 255511206 218944203 892313415 18771438 89305289 419975907 353797754 976748527 785751348 444631432 50970557 297175391 547232625 982138784 604294942 594895480 422571566 586264023 12895243 887352183 332117950 736445724 278355417 952248604 879452823 757446433 390901313 719490861 276209106 327483614 87695326 536916722 443295151 878340366 397642416 985334202 922004494 539696304 655653019 707900246 187393270 942746503 492274153 515527321 513014033 503300763 216615876 964265950 836454446 11308214 190877885 356583297 294140863 762878696 357401416 652108388 240650584 19973892 93572157 712067180 940229942 550168608 379084633 306553090 666981046 798097689 479135163 292281235 512845529 657965837 705895015 702808080 807698631 409416159 11470022 236433775 577310280 209609398 273120036 885821480 565838412 335922814 281144113 782973624 282601829 351299685 647238273 442965026 708902472 821848159 509694732 301570152 379308624 975831459 520657838 602344214 507711483 536522540 401760936 346026936 416038763 843017274 29390877 556453984 462020325 622044878 792421014 177690145 744189269 346710065 292286847 335851926 292554441 172449133 301360039 49244508 778452210 304244178 75409860 880839827 893124006 998790003 10910445 698189665 601851232 632239015 618319134 706353519 584885182 472542600 902091704 38546538 389798402 154423415 242033662 630844547 802965394 631349910 780030872 896326896 100196985 932094796 127646996 964085353 451461603 2368965 289097312 937602987 217741989 280024432 421080914 891028984 819919794 605647487 732295712 948021653 165756583 186797162 53831144 801255499 957148224 158615660 259986729 310451687 998634208 818873348 835334216 515381947 81810702 494276470 6293005 157439002 486625266 66244680 244466211 401989343 288403420 605281733 243222427 218115047 879087806 910513021 419450217 974930578 96160941 566598595 494236390 122162502 530243684 648929838 636609612 991954412 16297408 55971352 585410365 561310321 785995845 162814754 349990205 214862151 257606551 59633582 762696243 84250593 715018754 801455460 412519660 155868986 85095667 890415534 482263960 816644687 277609853 634503227 792354891 374695072 489778389 886668672 597153661 310252211 42534614 755164466 593724555 491390097 907853438 911620813 568035892 87080007 861501551 573096976 30316828 824979047 884234607 997482879 261023820 332899460 447931624 322818784 412423088 213148089 65833321 570863550 375187608 927328035 484172579 45069801 853746231 909769826 892889196 81393652 532764199 858389533 850996800 6261174 531281636 396897403 789840571 584595658 885186636 616070058 118771616 620026639 17397797 936343131 59224277 878235432 51905687 17443396 399371493 156316924 268633774 770661021 817310588 19195959 756115673 160930468 308707311 438506184 744264046 221383705 666368434 954171233 24065316 672705474 365156063 481945594 849551767 316822504 294030006 327441487 966502855 201629400 718103063 142765661 834191001 893895012 775102986 152332521 764564308 63007584 610558519 151240185 710522406 436893733 986838894 627147096 969651357 792000784 254576673 856173846 342223919 209570308 438169317 639959558 691406002 963747300 619574517 393544767 5344996 846777114 368628911 302426524 161142500 457116179 754151444 106926652 127943863 236188097 579270476 260974850 275588804 683067928 280974112 942578710 270693976 64829585 140852095 701897570 190082083 546870953 177352697 613857557 568100537 992342115 9209927 683620900 467273491 458167490 974603969 493792452 541175563 160103504 455100646 458994929 3510755 578746778 647608280 336257771 896483007 650177970 495701725 363012532 19033382 316507820 558739423 257026963 290805125 678805025 807799789 524768915 386869676 172003759 827609528 367715588 41217871 42608502 30570007 158048249 93039238 563717276 999402115 859042249 447670861 425382859 571594139 727894671 729655045 296142254 19865506 43638442 694921969 519577975 807450876 822601021 264264378 829516124 686213301 717657264 445013484 202801429 572873978 467157805 689042806 15897184 946880413 530043172 122403886 687576446 189281941 202282439 48364875 207021491 731875452 138785679 707355881 921444809 628963087 635295925 348062345 645399182 322420658 73751994 55995790 940519761 948713 510962655 577308096 723510377 796396000 379501486 140797389 782303150 515904740 615951727 506455491 458233086 429004776 679010739 277219736 636151993 15688705 620500430 72049058 881967686 53720298 428862548 488624415 819752076 188482945 952173475 606789807 323676281 92986952 384373337 938396372 640191359 657579493 203045338 998662777 476233746 462567330 647816395 152365416 647269419 514575854 348349338 712804050 861176776 776442586 194966771 68906444 242119529 79778972 199593036 888350668 958417557 59438607 600813146 183054640 169248851 684479282 652213146 92881847 442683314 100405157 462885577 661726470 281439809 712527663 110986604 327789860 170287767 949944890 614214217 91385086 184214220 543121493 241699308 666850532 868364542 276684465 945561380 875327242 452152782 373416613 477478275 746530312 660687072 80059435 959068129 204377947 244579167 881052256 226443993 845787617 778713718 688738311 868438858 609132129 212084184 207155719 723976407 707978753 593488952 155805673 221074536 990684366 309278674 771571803 484401831 481918008 426999521 773115311 740673668 307042706 190117414 205683292 947087282 231526550 810424168 49142140 51162407 997174752 110325742 439380301 61754272 506486126 335720199 38788016 908170266 417441062 164520578 136279213 502008410 140415312 133749046 320917741 821845862 739716376 590018940 38293567 60245514 511406349 311010223 702225427 53686613 390670757 718160051 326291970 784007449 650741687 601118828 10991172 459605102 719238911 134034498 786016312 790787631 215326877 794798499 626668256 830168443 565315990 204486273 718176610 242412597 937998162 808635344 284211080 779623813 738169884 663667721 964298817 789913686 672514470 678854058 964509214 456832469 550670210 916456884 660642261 634377720 342768041 690175020 540886210 852833781 961331448 530871450 533460833 88943302 771699119 53162125 665809877 767547308 908068336 146241556 949909605 572030121 750394950 988800582 699790841 293800196 901786651 838896572 970530977 574067145 667533888 266444562 400361486 481666631 892735849 940776297 832755223 809836688 24390830 804095720 328612150 15699452 538617868 981201206 64035081 820302246 486683362 64109570 849957585 574065901 545715829 161177468 692325878 653015029 327889004 650207961 315709057 343316516 100838740 939205842 723292064 350497445 502503197 754541605 252417061 928770792 721289627 876141587 980162824 423724832 45087494 969753825 454084065 46264003 986250874 510881367 225839470 110012686 208040568 294039620 404690963 116509055 338214243 383410935 696315989 697603673 210798084 356377031 77386078 763091235 795663367 689553805 76213629 223617833 228527228 172292901 370580643 729733114 432392278 713461745 893003494 75932136 753612527 689929813 46192385 931917963 565940866 983198780 85951698 804765502 372314800 679022993 11796955 565561761 57938172 627465415 152108483 296989717 768706383 449737554 75263698 586794563 785170548 544683564 724172920 609017238 615312541 114262097 359817158 400569276 101143516 889602371 468554227 990606632 702788779 185126790 322206424 449704339 260476005 779712805 567639413 794957943 980114378 921530412 80442986 843958163 950101887 744087851 285879422 300969834 935072396 975129530 398448412 719235523 58398428 60689135 877410001 864013866 87418816 213879273 475151312 289667182 484553836 329406537 844300910 109561121 70319225 588690100 867299237 683690523 161738338 751965010 266823061 260035832 43216903 201744978 375075839 91199893 570690860 459052644 893984457 742778519 496239099 5837117 502974076 333363684 121524094 823377431 639171273 318617383 532474406 785597486 704067840 785948752 730068039 638965060 238434967 509885970 724379289 258531357 278948777 654425700 168750265 447067908 95313780 461593857 819553701 279358021 203129050 497669607 571053636 317406897 694309089 473474524 140591068 586670621 469485363 753270500 510149786 749925346 969655967 759352012 683644430 898821983 577158038 881363875 431776684 353732722 282374830 208413755 43949900 206344195 341908771 582015660 715847082 694538362 453114705 82108626 731251430 809879108 173082939 23646410 786498822 352949329 396208391 716493177 753589872 515254937 262427520 575805701 16278640 993140882 330007187 210440538 251433400 99013564 714812370 34376870 704703194 647305237 811554548 334072797 994953936 226446501 336972371 535162165 992874357 897276404 354026860 245222571 148880906 606719119 200796515 274089597 561113522 453085063 631247740 896965038 250910709 710239985 246545827 423417478 795673409 216006759 994565349 803591951 751482724 992605573 238345717 12364697 636017684 252935789 88872360 297228086 350110567 258718788 495847289 913889855 420569691 668106674 885386246 998194893 723464015 506764646 123849616 972394817 325372552 227755664 162341503 497260732 799049902 882628965 922418140 101920167 80212812 232606623 726491606 112968749 732776787 98268410 156402750 945516732 959802775 404014520 303524618 606196360 964522832 221860126 235491541 514676232 846659227 960470005 908541277 536155511 187910903 463136010 87195141 909605716 321365449 624072110 546639953 269261538 368557272 638528566 367639148 591062185 53547729 2764412 8061861 215387891 198387652 929876572 871599341 748623440 57531813 280129592 770353499 567775762 257360588 167837557 572318376 982433490 172488821 275317500 602055604 881613545 743253825 160983482 607349503 578457336 976435635 49541920 608002864 557209185 503908020 656058787 441164178 344505291 760515088 126240061 798249618 881570209 74421495 345204202 326187586 275011220 357449341 176236588 169864921 208314901 310591514 788542344 297786161 800323292 992324650 687248135 232981832 902615908 448512621 244925366 289163455 859252844 186709641 898717478 525014878 63759735 143082627 268077548 110901646 599460685 887277898 94678562 457508573 344386680 461438252 913315300 814208638 453907912 41588319 95450068 750588870 763628240 836044666 306904471 485994160 572413542 306462713 805256278 265898074 797323558 393920700 783594814 243725702 781055472 201724040 520654848 194386202 457256550 715544708 642990418 732484768 366637935 104905406 699327339 303779015 850465207 122980004 791435403 346809824 314216492 588868491 202636145 100286050 156861058 655587116 192037859 499947366 503392688 544368674 344502058 922680107 977490033 175143533 378967187 810271635 358814661 913092593 418962415 167718564 724706157 338747640 308729363 597403401 45392498 799805100 383020377 24776335 819807646 641474462 149581342 684936872 291205633 202209346 466912066 838207723 576389486 556102000 115744939 889635730 50621691 787887845 327799234 652782586 307778437 871572416 320876532 955392295 885746729 3355397 866433842 550613565 897161932 239699485 19013233 735432968 197654165 193131860 333346347 267136117 326600301 32405594 976636637 219270423 931215238 327527619 775082375 345632163 259196881 485241991 408845871 157558644 324901510 880863362 775496286 242275591 213410976 689868021 694836641 523119232 273917278 355769347 153917449 655015460 118276804 402205237 130596011 878856925 589090328 770227447 354658337 794405561 577899109 560060697 289848072 17981291 337545979 139596110 845004928 434023625 430018541 78301360 165919919 457353036 411406481 925606202 669236542 564030099 681758212 362863693 957167066 430163424 147170724 282104108 135040180 692224153 850548628 203564927 690066690 570407112 712368955 940256212 911533948 176223644 105498053 661731353 190679263 431281638 885708960 562103844 658095214 300627101 843090433 746402859 852884076 178829658 340804445 13193036 580080803 953102045 342875120 888625158 528194784 756600198 466135865 422332094 40910708 905212380 582628220 265785916 752351669 455592202 689122879 61604395 84250747 786025309 370256589 962911644 464790691 264822471 539154102 657998723 973171087 540415327 466996813 914427705 666031524 382378975 155893033 589775096 967904972 959930405 41442980 137842786 872961778 844704690 952274015 973930747 258052232 148046894 785786556 358628522 286139139 27887074 257505122 245233724 853874014 975602236 956980669 707080673 42820755 549050959 139391356 634484653 414281765 437321040 776640785 269489688 265252506 733201690 431984180 672256639 525099513 676900523 103199841 299430305 272789584 695148197 377247061 820262434 499831344 196568526 772472213 949825803 7888175 249167248 663609063 70050376 307510373 617552505 180256470 221636393 904989935 847287996 261945650 218301153 863429232 97307311 392902798 693353738 952584587 100520779 653570753 549354016 29750378 616297135 981310309 477372929 996984122 666312350 2028635 254295155 649780908 948493052 946239557 413640606 677736566 446147668 235945739 867120270 912851408 559745621 879810135 611013042 437327864 560793168 81349657 551647584 24740014 447645116 539417347 196360783 594959544 138098867 390035725 782140955 225046112 582500466 12695538 685590468 739650033 795170269 475788722 924100655 5331517 160107000 495500046 275573924 196844826 300212335 364848655 385329998 413396960 37611023 413812352 703476670 236242413 295588170 977320559 531311465 716264225 846326456 107359920 19171365 804259938 502004624 722026842 885525680 457325593 988624435 754372680 185969449 460276916 756304034 71034777 145003413 228700962 674100995 879671856 606816347 375127898 999037472 442714676 809254600 883346644 249726439 771799953 288988044 979366158 463995371 363601526 14623035 359719432 6026721 242384854 453098702 773587656 112061988 577453031 27803679 826351576 729331762 865427109 27971696 872387011 948689709 636723280 979758821 990146971 597963356 641929193 933318917 393475446 116460967 344471481 105750333 278147820 358534685 257950155 746930013 980347291 105828466 586093165 14865689 291871651 538127737 428994227 59963017 698060843 744417967 672478452 743767209 56567258 363679408 732293963 410767322 617633630 633077695 758085655 671825503 7728617 461904451 115004027 239761121 779972526 373622084 550700255 531721964 778329193 631765746 431664493 752781679 309474260 309442846 955665045 200691520 623674419 117420479 938276745 468323734 301052105 477998959 597740738 337784461 384034912 550754796 686367865 378611622 703853510 840414871 656400174 655634500 601687114 330972920 324932645 819875887 728401987 700206392 454259172 265138709 705812361 188856485 912853687 625941508 979071482 898246194 100654380 37304818 728506359 989976820 171092631 339036725 369464548 571501734 184473487 432102923 896503723 703457830 724800623 137788948 536334650 999124470 911638998 363775698 903532288 819262140 221401896 634130736 294117236 348411330 814524682 118896888 193457806 520805750 772369897 447973212 723967564 947265003 775506548 331066734 950060847 379479895 671646238 10237095 160971963 130389139 870628765 666402148 281149434 315064222 837183854 797178724 729782778 256606234 683433550 897110604 6383178 666318797 976498114 430919203 753214849 161173794 301742736 525549014 544580536 101914022 36299076 387834293 31122698 899302539 993621676 420386804 700100123 779075368 661084252 878987051 527723150 489462646 932319531 99366615 614490510 847103637 276498356 520393174 923568710 149311813 714513110 368553711 727837801 441319021 614574645 494725448 976770219 940432792 842197175 932098286 268259653 941270899 207441671 702011217 875795061 365928529 294881301 324437956 372440316 496900775 489753491 365326849 385340574 788860816 848435834 103170724 849186469 655514441 36158851 110575019 164934751 937182646 314561455 857608444 885955995 570212572 171801792 125547743 470942000 294747493 869099965 829916800 380108151 457829663 664163698 634619502 936175308 719979901 624197869 141030687 755254800 864471060 786959875 539181930 90921770 606410015 909013961 406819595 801011585 474481660 756087067 177598242 349440644 193891245 694774040 887941300 517383714 738906456 636064675 122840873 842205010 43711176 495421924 818421452 816015501 46957801 936618181 27055439 609457231 420207695 84422006 928980548 879669145 587275696 967453162 684892581 726143602 94937701 694331736 548936268 868862049 166622446 74114234 468568700 628270837 403107691 658253649 543092310 147310654 191275555 280357151 506567269 336392017 964646913 985322347 790760467 693134535 781667602 496079681 962911793 751016766 174130440 338549231 475377523 612552663 806433722 11790730 763314929 541541046 638724002 167770983 906926760 161815942 172798045 337121954 425508343 534131186 26589999 66235034 488794659 568909357 566512508 953999219 478988499 768218987 601949008 803462802 162295444 554298981 7786456 610556197 42879318 76447194 158127079 73685145 205066989 845269768 780409458 602539810 564778897 493908535 710910740 549915190 714713694 839820078 487357579 313689362 44031957 553362364 230611769 516430132 748528729 837907505 207682468 465738975 855887027 646361570 924906742 620019098 711612559 558214056 461278077 89821873 894982397 654591585 135101228 708763570 981057776 926184302 482375193 924223218 322438594 961445172 219922685 546979334 881287086 930719643 496308151 108316746 942019157 442249874 70656969 573031261 591161658 345488009 924645081 424234403 799667782 353645813 341015858 785123522 888838724 59511503 737770560 942629 933973862 475271445 724282135 972103548 699453886 159441224 425644781 865798970 960746438 749967341 121617308 944115990 18982105 896003340 914013729 875579019 638900663 398728884 92205344 844577623 321564421 625460597 440920925 516601344 39965643 505333476 778930756 394747978 171272180 989353498 540038754 582633922 267460305 857966134 174213609 944764983 925056406 756609238 126356272 429235259 502708188 908088994 557217073 904641446 622387230 522260930 431839242 703604243 293211708 193687138 954112380 890371426 47128058 195459381 517858159 4219956 646529922 870496751 437553772 973635186 91794398 638570442 982726177 96353735 68445055 137652226 647618017 28589089 946068665 952510553 499258145 567113780 88779844 914809748 793565181 543759863 330718141 976827899 93534640 68523812 727581218 357732829 766059807 211866044 619630170 494275594 32103759 166088833 624633259 895109719 207018475 987398523 220586562 210602526 739792319 975994484 948758447 579951803 373705535 979009916 530821478 135226384 925389569 447486821 848415039 193702657 111279678 675512391 317340150 935464441 43914069 472691710 416063404 608083812 936106569 284724391 762108516 553730099 153109822 434274087 458378887 513462875 610317567 885810596 101656928 77967702 308564347 652749833 835057057 692170400 664297028 627835526 570906589 556999227 568032527 140231182 980720395 700023595 801361462 84002520 187265801 311400443 795167033 734328543 254829847 4590391 83010872 705975394 43866200 845008880 871340411 312718948 896522836 405794363 863041515 643522861 565675897 806139826 488302998 856056007 347391893 487639537 654561582 306542978 147932254 304838426 794105227 276907632 794440682 176083026 407061540 789483497 265754935 249221698 255441818 111121417 432896676 541430678 984703534 309538093 628912246 861663617 921480774 382531706 669625173 550001208 634518252 284215894 147365068 374752626 308616782 627984621 596260812 781691631 240192575 54440109 263135017 641139950 201172149 512943818 718705179 202647732 401420873 173740475 331893439 154020108 839388346 848683963 703879316 774069954 949496170 384174409 290749695 349786407 569460191 5662120 191519175 455169680 963833924 346003808 310966681 310550743 117544421 588919995 919408773 731387864 798563254 385748553 342820479 719994869 685124301 326692700 938972639 524221587 308014308 857819789 571555809 534030491 917351128 800699957 742100262 730024186 775098668 764912373 720005682 977488673 391943303 395579438 347258860 866929541 959214129 565871754 334937632 836291104 481349274 192692337 290522112 847069934 799303124 238949525 598579871 516237425 864585236 362617447 747046773 880795182 944324149 351068319 256756958 660385582 95237172 981283256 553542810 46807166 635334069 468595825 10156111 268602287 651781245 375175757 607666178 715673942 745677046 390269460 266552482 674968973 416319662 396295248 925867645 680324721 1796312 123187153 337798601 222685346 64238281 678960169 107112221 698002886 817869436 743855665 642262517 565521157 639608079 40516226 632507697 76738958 352817988 363191805 245059990 646959889 228752385 983151684 669041739 408835652 559417040 178687038 210637662 601253215 953813087 220530327 721606717 567682207 460760321 807910973 432945725 219858118 586476844 626634468 580621591 259028889 923362809 772704131 30905190 961747041 507769768 901162709 311695658 155054187 236852761 71194073 923812935 827475848 359889747 67113555 672265991 722754702 938591744 605175625 430904980 490971604 192806383 464913798 161426815 282428858 452877970 339118106 583261756 257196831 767034238 687447767 987847587 89252841 769444589 207499478 800356209 35682177 741232191 530680049 155085509 245824340 50595444 124311110 344311459 308149587 184257204 154181306 486671476 835251315 164506311 411187571 517562500 734853422 719096733 43262813 469432451 212471809 497439176 359600551 148924421 647840748 487374333 467472963 322225922 963349749 421098903 290535017 372925526 156211365 911889684 216687380 297472578 233279625 504276630 833730947 342655721 871106738 429937250 604513210 755300052 626939958 257468260 227706623 614290287 661309869 493045674 457861725 711821706 624681396 254353125 533746468 996645848 985554797 646412011 704595815 667091827 505956093 921390135 330705020 47401046 133212685 970735207 974101376 446863330 313434186 126852285 511705552 516426586 356632038 656927391 266780561 693394534 894290452 806329880 377796138 545181076 118614415 73847892 316423877 59737298 85002004 543283752 843686609 194639350 333480931 996490887 288112770 260385078 367207490 418232078 906327376 103528880 972828666 123688057 356312180 909464547 496909528 624542507 53760878 354571828 262120237 975760299 531657346 957686635 832317519 375914785 653540149 711484723 806685974 847431645 269662933 871361181 579076703 842140625 20120815 398443165 942571917 441259794 645598679 580711564 928846083 531897435 618736931 25223332 438692523 250660745 181387312 897589383 618226802 173092896 516119708 685741497 346783945 854108612 723072714 796208161 699883814 471240385 684425313 684966540 890901633 641211013 924144333 610090282 973028311 436375584 982182333 890562575 28770987 455559883 602217379 547615667 715979648 736084062 801577015 328774515 23219808 40202711 58824436 253654030 759683416 479839706 645191066 357438504 621087993 425958700 860633258 342707402 273769689 169115447 892644845 338747872 963597328 275573386
1310 126082234
952708540 906929494 732556667 801487499 207022461 838555633 738969640 997237997 106201593 501253463 823657163 720668252 864673113 4527012 70566145 63595190 95839178 932253339 722227880 630127041 740843006 9273378 710719075 534757797 814968744 708448452 563500570 955283822 182425092 124404782 610099575 529241995 644766284 870969778 29048425 403631698 513710660 40231111 109792165 517711482 777501359 849540998 253499168 337365407 751592407 210113839 458039958 70836417 597297161 649459362 987375111 461380805 472095254 42757863 900225588 80068339 50933716 291170214 914298662 42654582 186664603 887116719 563510952 806405087 412178889 143237492 624375496 223277475 150700862 457141130 362077786 965489304 478255585 84129068 151650677 12194684 11239961 385240760 173011955 714834030 185220180 411129903 243587061 214540659 49956227 860832185 526849118 223342834 93051292 772577311 620006227 958049848 211479575 373342544 407499969 269195765 588912242 111908572 841332439 618938046 967551661 439839356 567366279 4267401 278080975 864182920 480490506 159293491 708962911 348087423 584208729 4816893 249217259 48273795 256574644 632832523 743527557 923858138 52289311 48227812 749119296 323055726 632368864 542684661 618264759 255382350 328394243 805446670 765351559 431129643 494403798 403402723 310109905 389178332 1708141 857533836 869014201 958324698 441731359 712394757 81383657 62432453 418654471 248301999 838011406 822863581 117982340 648060109 989672282 158945417 354232505 904015368 768927489 557109460 70443534 11631340 844096188 223181803 689141933 543077480 609439817 360727968 723743493 412442450 658491368 963188714 367726155 187647713 91750112 940248931 46512372 412807985 105157624 156755400 483355965 380088771 47164926 748716669 740851619 425519098 477965380 615307014 67277163 432205726 739137821 320726415 755292955 988256605 643136101 665980774 582424831 90970437 740536822 264702331 802309029 837025612 610355764 448764646 508701793 667013064 850857090 22030689 497203658 922050039 295927243 75449802 331254331 355137145 724366586 160648355 242379859 426986961 184429953 564325010 576171381 653940967 882648534 305787617 419586633 798981000 914959858 137322495 362683193 187785957 146517456 179622909 324441333 590447120 384207348 957998865 641180912 453117570 736531425 734678038 752360928 807327384 847432354 550610699 373393473 953904657 197313346 380028304 890119379 620443282 487232852 190169964 453141784 121322530 528345964 467150601 257358295 102788526 640449443 632662006 645445532 393573766 12441623 284502372 98590005 377209310 351934312 814931114 908772918 325540174 924749629 451409858 964882294 721950547 539537085 240753609 43809168 729007819 113677590 554800002 563683171 202903165 524007930 385242580 372803219 529389455 890886685 537023560 814538757 500535310 6593976 979060108 992109159 522568042 896912137 813871090 125278886 655223542 587298513 877525489 364978293 424324716 878856916 638560931 865587405 271818344 712534109 961861702 553465447 940720360 119280823 429591228 916964420 401578450 53254581 660445194 836923430 617657710 325316139 346532572 673393428 495577832 477063282 902177536 435939802 295015632 386900712 231174630 155081094 418142617 259275886 499290407 537531884 727143965 670329064 983857403 781652003 830956055 370103745 345686721 348604678 958889127 478408804 410791803 64013237 259975890 232270532 335625807 19423761 702264320 27016661 75873543 666642243 481514620 470791696 841097362 921592885 305678840 998720499 694125953 786820631 359138822 515296383 144716938 609794268 724408480 399569336 51362057 695712698 757193888 155124521 995480954 85223342 918528073 441954909 111605760 521604086 794896828 878071655 440192738 689707669 182504324 425525083 425517320 938823890 144512267 908894418 815868034 495475641 780217634 972051050 632143105 109900440 527594109 113199428 493110364 380984707 70274613 507013509 680616205 378780626 643996740 955201237 770384050 712620702 46418956 536616675 317094028 845404487 88046801 679491038 147930627 388780016 643327546 835660029 931751712 214642689 180180692 288253689 851842321 931162789 708498575 176936078 565414568 398463818 777301311 861269758 783162077 508443683 286373148 944148621 831998280 464409257 924500802 799528710 930610855 202615318 127179314 738994228 834738014 707222504 736496207 904315498 843308530 667124836 240752226 481057020 832375181 845269777 130065431 816863427 152731774 119209785 355717758 922871454 644679350 973374571 14595210 64298475 286176331 385906428 50066325 759116050 539649016 317385857 654532058 465926138 886130587 912997974 374608634 274887314 98237623 431140378 770445944 485742410 745821936 5640241 335550525 284494743 611816081 911883841 920160020 898987122 189308169 812804533 896772399 539203290 288916841 690283069 905369760 978681933 721438440 502369868 388076001 112849235 552859999 376640409 541771341 619947508 723300302 592133534 681735844 923554876 259702485 25572892 768937867 709934270 841620795 43859349 872636938 111969550 923178603 116203985 426531852 960472134 327712498 427027034 686643426 211329410 954704131 447893247 847823808 184054884 274186995 394794069 557687871 520001424 518576061 119453233 932742874 188707121 797775742 52444207 909143409 580790643 137238010 640454190 526954952 812576006 117368086 301434066 375998473 333444514 37845852 390499329 733930302 283101821 113088634 974914407 55054296 845520598 685033923 101157106 116657195 672625774 850694828 1831254 146988783 140468746 727337808 89814665 17948609 274931698 135502573 993635912 3966368 508955765 322199653 952122001 600779120 200011875 177318590 75237415 407029882 240767889 641883554 131909906 571251434 665103705 48254432 427148060 916122704 498069271 373090281 468479060 548380704 765555373 256528467 536693135 471577650 374031104 447033434 472149218 903209794 59849336 766811226 878645289 957985137 376397188 488023638 378257796 76013762 867439892 672109684 975840212 544400798 524956445 30458751 532552003 995274576 650503961 132519780 612854713 258395274 603480708 881419189 340426599 221219807 443919712 876757545 385625408 87880774 947905202 927657242 690027899 90186653 252949250 741443589 105173011 876916516 224563423 696045070 756232007 477817854 544733529 920978041 436255258 23766452 153000069 60899122 359471828 71386289 640371197 519234374 278301055 105818822 31213917 234908008 612576874 916253608 498297543 19020397 311893674 981373805 941032800 45091792 414058644 502530835 205485009 163780655 111208005 222929657 584863431 454550476 782215194 348515172 814530931 519800588 166454584 455806204 924979210 135610107 409505797 901992268 996528710 235093959 104299181 715820357 474160099 220817729 173104030 752129467 575310115 843511647 797462028 604441575 741472587 752083132 806885486 601528803 483751203 736932631 483295999 325634865 794976634 410560464 371342398 92438325 42036128 994056302 967625070 112221110 617217003 810458907 43974935 407276385 257352242 468292902 348810627 875915846 706959957 866185600 751202625 225592409 38266547 126657344 778167718 309859314 111358641 245680159 504852807 67578957 47976762 177286909 765590145 213027851 370008890 942464602 995901937 704787376 19778082 272187101 93294844 518130211 978081895 853006801 608281160 923965232 282152451 862701987 759797825 902339081 337233139 78527589 964962197 460235201 16716215 535777870 415047096 903271888 923752917 903590456 893749601 534389394 271818325 830632481 968528139 962191303 200691782 23254442 765595509 960261909 866666808 102338203 576082979 668159105 971174849 840349021 732505562 600122618 37325305 235668350 582704424 281325774 475467261 52444721 163765466 584790579 148983407 57125579 549606019 41411008 277311732 692360007 430630140 677507825 970004149 390094019 933791454 56908966 222518495 427193857 875687178 67491748 866797347 616716263 440589090 529964306 397217846 73629183 295750157 965294334 819681362 566681848 757729911 177842902 61118899 335453987 122449742 45146095 10152732 571540215 105750598 135894018 393425487 247446925 828560982 57592234 428371608 492674340 496181817 831758055 534108995 638241182 397434094 688343965 135297057 208103170 134697017 413077526 836248584 588957176 221154591 609725820 527976784 135784528 728746094 541165152 171257942 125521787 378123571 301704502 300820476 972456208 593878337 604710614 86723623 287426377 79574449 297812733 746060352 793026947 734988636 181042890 418552756 681918146 955812707 185300801 566202484 489216554 911789480 948772811 369544054 898079623 425174866 158547124 926912818 698131398 979840845 509050284 473198117 215771514 828811975 633423431 59946833 90752344 527871925 137266301 161151675 743772347 668922700 683988266 930939884 773006368 90676360 211376271 174338161 818598827 355143336 607627983 192795227 518417825 92726703 24744563 327770304 189711084 438756069 867524839 373034040 885734810 167821653 279219451 607569248 712626526 391466573 444692322 162750299 617826830 615528416 165521206 720189004 839425059 232267623 981631090 436734941 222493500 870548988 152189559 442206651 65348251 117617405 99039880 531368471 990775206 343507087 143407693 176824870 539015783 940520473 856063060 449010338 507667469 800970948 127568011 185693256 495137129 219165186 657800392 608875096 1827186 159602692 678297921 94114584 745242561 1637442 884834068 863450705 188144918 321135608 622349504 832112080 904274385 987798691 211973802 831602663 312522361 341286023 397245850 491044841 24585785 13063980 383887163 563892913 252799326 361005533 329353886 397714716 828569562 955081768 841450679 471021194 23924676 772781152 758697695 379801953 936347094 171549214 338896720 299565962 708515310 759053500 30567852 833984242 639560589 421442521 226383223 264563722 841829467 622389208 107015832 580233288 358532257 411922016 253369820 92977828 287980493 125549789 682989939 605049372 728216818 485393662 768034161 372637744 520700229 750105397 123022926 412286822 280349345 649589562 265485159 862171079 709467140 372527240 163211643 335615328 360114704 105060063 359458094 547880131 489931659 553842880 337322377 366463875 532527071 350929396 686693496 138349243 227125658 881536006 446295371 934338952 903218927 350526148 386375477 80714634 770005556 342248130 552752080 785423719 593145954 198366166 728602520 524541769 647408536 132599709 797720683 527398235 512621977 485407733 433612303 250345551 114655817 735170433 614656684 381389787 817289267 456636968 867375438 987811127 150006534 266815894 994968164 218206624 161043987 366392250 564901444 540271833 412800209 44471110 958006693 958133669 900987738 880577075 619965987 55798350 586078443 70106682 812568766 986046753 448103528 398124379 451080283 231201520 743115989 531237466 922945602 293854094 50394590 948673853 553207966 851329623 454731856 259389904 64347904 885685413 999988894 563813409 403655901 530415708 805874013 794585860 225616907 294642783 218941896 916539023 386292040 123864856 124207676 536082079 453880499 833630964 21195453 582157650 793093201 678392549 594957680 203181963 26587785 366972126 370301727 88582514 668378792 599869019 437854648 662736625 197273950 807457494 779564238 859467320 198007616 254736979 831598614 295050297 378104644 996885973 325454316 3614508 947882311 135093222 602465228 454631693 356520586 892093715 780868825 494295577 588380209 839803502 350242393 891994965 71000515 634422283 783178806 151692039 384335277 816383363 435794303 536296251 225701311 670775924 738123493 851590719 889864109 282677502 231067966 378748199 899598223 258337351 161491462 718485578 492186209 142290168 636116953 897887682 680549508 31812031 764641018 518081520 47024699 816255435 342016976 713299447 710723631 169240403 677277539 759348796 763738092 639206415 530586083 140573420 264191586 190467517 482316066 604519030 562568292 398744222 825421589 854743053 161163052 742046710 790997078 983311399 52230357 554180239 426525861 443436288 212146912 405947702 169270114 618058520 650602672 371689789 193593365 742437297 464707085 289617656 285205735 11076946 230570917 994418752 146557734 947011143 416587142 173824243 600676293 5703966 796596134 459522929 326834137 743896363 612036187 209925409 93495069 355916549 209183971 63014634 889770607 610073351 834817502 219618234 740926033 234134992 334789583 706582275 328679785 133349059 234898334 201609017 502925569 87675528 384657176 223217237 865151879 298670473 304322414 276351573 107887374 719578230 648946610 228716473 206125516 909488321 459254109 545528328 166243994 886432035 197458124 505283657 222442871 820229653 120213950 923577226 354887685 635723864 139272152 928857949 201607690 242859886 706719009 286890582 337850353 932643358 176183430 9657998 767305543 414079220 332287575 235984931 637760830 444538046 264023752 992530870 433841453 853263632 194524785 582790891 95786765 853700289 310797519 902917356 934749694 799575148 745115841 553737959 210781888 265956592 105932043 526312587 912016954 861644784 981244118 428793487 986658807 340656724 620181038 633224492 228690596
10 603104387
630344350 193011860 611623478 653575464 576088998 161969212 511745623 233185239 323743243 880130743
313 347536172
304416020 387691074 725338699 131960613 269529103 832890049 256109529 794077608 603431630 991878713 662101643 242026237 655899685 203557716 273230699 381733968 565451885 140969952 272791362 842833457 814477316 173432656 302231839 437736723 948272587 740403513 545813206 310912464 58314662 265687510 571964286 432779811 632005888 670393989 981750770 410567980 524093252 284969032 84367185 142476272 997973093 373893701 978580863 727431127 607274839 299149383 868250018 904425772 28893843 127647546 213161125 455336353 979105943 145249714 641286584 918429384 552685156 144365157 937563854 573416603 696526846 543810732 516981021 422991348 986174704 597063431 961562530 223477014 672551621 70522774 215890842 101190690 122784144 863965856 102502666 70862243 477056613 827762448 775212345 296539907 423534558 570392307 492067121 607382803 338147991 854234107 289822273 292229255 593425841 130065919 5392509 218411128 287819603 159046009 909964604 337689824 819427108 269767174 767261593 223378209 851135187 417532138 375617268 762352255 253834384 354859913 125851502 154985633 379652496 656228335 764350576 798775828 414818956 909241161 648973092 588524232 206545986 150827114 523604218 392647313 210284019 501839943 980385317 464182695 893470691 823849595 732667420 299743526 854855645 539679172 313583641 902551439 321227180 779205252 834614173 997135173 354844067 617743169 306202346 676125457 223531798 251690789 197443464 971441823 310356703 935270526 219543233 681067775 818393050 967099199 190005796 588447524 395117929 679380350 131358725 347329640 556657136 958400500 227482107 871552774 484067162 101053056 502058338 395809439 274066322 552873636 561755607 366877878 861861131 81676806 761978303 822519604 86967609 60412657 856590015 956075748 889136406 20003025 818437701 850181112 303839646 17704635 612784126 930855554 681668691 887430114 846834782 86334204 429172153 469681699 417826075 125504193 593250267 121790586 59298738 810998417 283862212 877216139 260299233 775120145 787793671 640220698 905260587 475964233 441023032 190587795 660279384 142612260 511882097 462305923 301942257 843443699 838337998 911520540 868025544 471598827 226745073 240650677 519339886 788303778 855965567 146103112 14490556 921407638 899343264 177127923 701890379 719785894 537627011 54681463 85395451 743600790 561213912 565604796 817977968 563469712 761514580 520281419 311677072 57089438 165400624 788594130 20088838 126210865 194420395 182832804 383409858 921103005 805548931 81549622 52508535 309086874 938152320 216930724 215929372 224603333 535361258 190234410 784267372 74195997 213862925 598490282 169676902 408970118 666598332 9822508 365648589 113061961 882159564 356141146 930341800 462982290 643734420 365188864 595445955 935975921 474852979 367711122 886049837 854446554 552703562 80412326 396187833 604175909 201462270 731846517 941207677 999559566 418196472 341797983 713379669 212903990 756695716 712297316 6017377 629462560 62522101 959472299 777539458 32692149 199486687 586526463 860798945 169075264 551838684 843125836 854045801 882984051 674958184 165356071 275015496 741965025 862062981
42 732347762
278792833 555138360 404800765 333817118 568650033 313919754 299566034 47304775 882325553 594718599 609566179 838441260 860485796 507349954 392175736 424770768 250391059 758129616 329675642 597718394 501078249 531923272 289652215 840396086 544820983 326896586 759733409 984376915 294404594 838798197 441090128 340416996 184051184 854945134 524760700 714720319 824819695 704518240 728409539 959623040 527334478 271407863
15 234408455
377897810 172362852 695711443 286883574 756513699 124618972 41646091 340190900 543665356 42071577 279321663 2704236 735908286 860412887 154765122
